深入解析Java方法重写中的覆盖规则

原创 朴灿烈づ我的快乐病毒、 2024-12-13 22:33 70阅读 0赞

在Java中,方法的重写(Overriding)遵循以下覆盖规则:

  1. 类型覆盖:如果一个子类的方法签名与父类相同,那么这个子类的方法被称为对父类方法的覆盖。
  1. class Animal {
  2. void sound() {
  3. System.out.println("Animal is making a sound");
  4. }
  5. }
  6. class Dog extends Animal {
  7. // 对父类sound方法进行覆盖
  8. @Override
  9. void sound() {
  10. System.out.println("Dog barks loudly");
  11. }
  12. }
  1. 访问权限覆盖:子类的方法可能会被声明为public, protected, 或者private。如果子类覆盖了一个同名但访问权限更高的方法,那么这个覆盖是无效的。

  2. 返回类型覆盖:子类可以覆盖父类方法的返回类型,只要这两个类型兼容(如一个接口和一个实现该接口的具体类)。

总结来说,Java方法重写遵循类型、访问权限和返回类型这三大覆盖规则。如果违反了这些规则,重写就会无效。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,70人围观)

还没有评论,来说两句吧...

相关阅读

    相关 方法覆盖

    (1)子类可以继承父类的所有方法和属性,但是有时候,子类需要修改父类中定义的方法的实现,这就是方法覆盖 (2)子类会继承父类的private方法,但是子类可以覆盖父类的pr