Java_39_面向对象_继承_方法的重写(override)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pmcasp/article/details/81238156

方法的重写(overredi)

1.在子类中可以根据需要对从基类中继承来的方法进行重写。

2.重写方法必须和被重写方法具有相同方法名称、参数列表和返回值类型。

3.重写方法不能使用比被重写方法更严格的访问权限。(由于多态)

方法重写和方法重载的区别

很多人问重写和重载什么区别,他们两个完全是两回事。除了名字都带一个“重”字之外。

方法重载指的是:同一个类中,一个方法名对应了多个方法(形参列表不同)

方法的重写指的是:子类重写了父类的方法。

子类继承父类后如何调用被重写后的方法呢?

使用super.function[父类方法名]()如下

class a {

  public void s1(){

    System.out.println("测试super");

  }

}

class b extends a{

  public void s1(){

    super.s1();//可以不是第一行

    System.out.println("重写后的是s1");

  }

}

猜你喜欢

转载自blog.csdn.net/pmcasp/article/details/81238156
今日推荐