ITPub博客

首页 > 应用开发 > Java > Java中父类方法重写有哪些需要注意的?

Java中父类方法重写有哪些需要注意的?

原创 Java 作者:千锋武汉 时间:2021-08-13 10:13:10 0 删除 编辑

  在继承关系中,子类会自动继承父类 中公共的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。需要注意的是,子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。

  在上一节案例中,Dog类从Animal类继承了shout()方法,该方法在被调用时会打印“动物发出叫声”,这显然不能描述一种动物的具体叫声,Dog类对象属于犬类,发出的叫声应该是“汪汪”。为了解决这个问题,可以在Dog类中重写父类Animal中的shout()方法,如文件1所示。

  // 定义Animal类

  class Animal {

  //定义动物叫的方法

  void shout() {

  System.out.println("动物发出叫声");

  }

  }

  // 定义Dog类继承动物类

  class Dog extends Animal {

  // 定义狗叫的方法

  void shout() {

  System.out.println("汪汪……");

  }

  }

  // 定义测试类

  public class Example02 {

  public static void main(String[] args) {

  Dog dog = new Dog(); // 创建Dog类的实例对象

  dog.shout(); // 调用Dog类重写的shout()方法

  }

  }

  运行结果如图1所示。

1

  文件1中,定义了Dog类并且继承自Animal类。在子类Dog中定义了一个shout()方法对父类的方法进行重写。从运行结果可以看出,在调用Dog类对象的shout()方法时,只会调用子类重写的方法,并不会调用父类的shout()方法。

  注意:

  子类重写父类方法时,不能使用比父类中被重写的方法更严格的访问权限。如:父类中的方法访问权限是public,子类重写父类该方法的访问权限就不能是private。

  以上就是关于”Java中父类方法重写有哪些需要注意的?“的相关内容,希望通过上面的介绍能够给大家带来帮助,如果您对 java技术非常感兴趣,可以关注小千,后期分享更多Java知识。

  本文来自千锋教育,转载请注明出处。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31548651/viewspace-2786751/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-12-13

  • 博文量
    841
  • 访问量
    417153