我是靠谱客的博主 负责人生,最近开发中收集的这篇文章主要介绍java中方法的重载与覆写的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

方法的重载与覆写的区别在这里插入图片描述

  1. 方法覆写时从private变为default不算是方法覆写
  2. 方法覆写名字相同,返回值类型相同,参数个数不同(也可以相同)
  3. 在继承的关系中也存在着方法覆写的概念,子类定义了与父类中同名的方法,但是方法覆写时必须考虑到权限,即被子类覆写的方法不能拥有比父类方法更加严格的访问权限。
  4. private<default<public
  5. void print(){}定义一个默认访问权限的方法,默认为default
  6. 子类直接通过super.方法()形式即可访问父类中的相关方法(覆写)
  7. 方法的重载一定只是在参数上的类型或个数有所不同。

下面的代码不是方法重载的运用

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中方法的重载与覆写的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部