您的位置:首页 > 其它

重载和覆盖

2020-04-02 18:32 176 查看

Java中的方法重载(Overload)发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。(只看参数是否相同,不看返回值的)

方法覆盖(Overload)是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型,覆盖者可能不会限制它所覆盖的方法的访问。

package Lei;

public class overload {
overload(){
System.out.println(“父类的构造函数”);
}
int number;

public void Output() {
System.out.println("父类的方法");
}
public void setNumber(int number) {
this.number=number;
}
public int getNumber() {
return number;
}

public static void main(String[] args) {
overload a=new overload();
zilei z=new zilei();
a.setNumber(2);
a.Output();
System.out.println(a.getNumber());
System.out.println("接下来是子类");

z.setNumber(2);
z.Output();
System.out.println(z.getNumber());

}

}

//继承函数
class zilei extends overload{
zilei(){
System.out.println(“zilei的构造函数”);
}
int number;
public void Output() {
System.out.println(“子类的方法”);
}
public void setNumber(int number) {
this.number=number+1;
}
public int getNumber() {
return number;
}
}

  • 点赞
  • 收藏
  • 分享
  • 文章举报
xfolive 发布了6 篇原创文章 · 获赞 0 · 访问量 511 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: