概述
方法的重载与覆写的区别
- 方法覆写时从private变为default不算是方法覆写
- 方法覆写名字相同,返回值类型相同,参数个数不同(也可以相同)
- 在继承的关系中也存在着方法覆写的概念,子类定义了与父类中同名的方法,但是方法覆写时必须考虑到权限,即被子类覆写的方法不能拥有比父类方法更加严格的访问权限。
- private<default<public
- void print(){}定义一个默认访问权限的方法,默认为default
- 子类直接通过super.方法()形式即可访问父类中的相关方法(覆写)
- 方法的重载一定只是在参数上的类型或个数有所不同。
下面的代码不是方法重载的运用
public static float add(int x,int y){//返回float型,但参数类型及个数一致
float temp=0;
temp=x+y;
return temp;
}
public static int add(int x,int y){//返回int型,但参数类型及个数一致
intt temp=0;
temp=x+y;
return temp;
}
从上面的程序可以发现,方法接收参数类型和个数完全一样,但是只是方法的返回值不一样,上面的代码程序也是不能编译通过的,不是方法的重载。
下面的代码是方法重载的运用
public static int add(int x,int y){//定义add方法完成两个整数相加
int temp=0;
temp=x+y;
return temp;
}
public static int add(int x,int y){//定义add方法完成3个整数相加
int temp=0;
temp=x+y+z;
return temp;
}
public static float add(int x,int y){//定义add方法完成两个浮点数相加
float temp=0;
temp=x+y;
return temp;
}
最后
以上就是负责人生为你收集整理的java中方法的重载与覆写的区别的全部内容,希望文章能够帮你解决java中方法的重载与覆写的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复