Java类继承疑惑:子类无法覆盖父方法案例

原创 àì夳堔傛蜴生んèń 2024-11-26 12:21 152阅读 0赞

在Java中,当一个类(称为父类)声明了一个方法(称为公共方法或父方法),并且这个方法没有使用private关键字修饰时,是可以被子类继承并覆盖的。

下面是一个具体的案例:

  1. // 父类
  2. public class Animal {
  3. public void speak() {
  4. System.out.println("Animal speaks.");
  5. }
  6. }
  7. // 子类
  8. public class Dog extends Animal {
  9. // 覆盖父方法
  10. @Override
  11. public void speak() {
  12. System.out.println("Dog barks.");
  13. }
  14. }

在这个例子中,Animal类有一个公共方法speak()。然后,Dog类继承了Animal并覆盖了speak()方法。

当你创建一个Dog对象并调用其speak()方法时,你会看到”Dog barks.”而不是”Animal speaks.”。

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

发表评论

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

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

相关阅读