黑马程序员====重载(overload)和重写(override)====

 ------- android培训java培训、期待与您交流! ----------

重载:

重载就是类的一个方法多种使用,这个方法方法名称必须相同,参数名字、修饰符、返回的类型可以不同,但是参数类型、参数的个数和参数的顺序至少有一个不同。方法在调用时会根据传入的参数不同自动判断调用相对应的方法。

package ny;
//方法的重载
public class OverLoadExam {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//通过不同的参数调用相应方法
		System.out.println(new Sum().sum(1, 2));
		System.out.println(new Sum().sum(1.5f, 2.9f));
		System.out.println(new Sum().sum(3));

	}

}
class  Sum{
	//传入2个int类型的参数
	public int sum(int x,int y){
		return x+y;
	}
	//传入2个float类型的参数

	public float sum(float x,float y){
		return x+y;
	}
	//传入1个int类型的参数
	public int sum(int x){
		return x;
	}
}
运行结果:


重写:  

子类在继承父类的时候,子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。

子类覆盖父类的方法时,方法的返回类型,参数,方法名称,要和父类的返回类型,参数,方法名称完全一致,否则会编译出错。只能比父类抛出更少的异常,或者是抛出父类抛出的异常的子异常,因为子类可以解决父类的一些问题,不能比父类有更多的问题。子类方法的访问权限只能比父类的更大,不能更小。如果父类的方法是private类型,那么,子类则不存在覆盖的限制,相当于子类中增加了一个全新的方法。

package ny;

public class OverRideExam {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//创建一只猫
		new Cat().by();
		//创建一只狗
		new Dog().by();
	}

}
class Animal{
	public void by(){
		System.out.println("动物叫");
	}
}
class Dog extends Animal{
	public void by(){
		System.out.println("汪汪");
	}
}
class Cat extends Animal{
	public void by(){
		System.out.println("喵喵");
	}
}

 ------- android培训java培训、期待与您交流! ----------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值