Java类继承问题:子类覆盖父类方法的现象演示

原创 一时失言乱红尘 2024-10-17 15:45 101阅读 0赞

在Java中,类的继承是面向对象编程的重要特性。当一个类(子类)继承另一个类(父类)时,它可以覆盖或者重写父类中的方法。

以下是一个简单的例子:

  1. // 父类
  2. class Animal {
  3. public void speak() {
  4. System.out.println("Animal speaks");
  5. }
  6. }
  7. // 子类
  8. class Dog extends Animal {
  9. // 覆盖父类的方法
  10. @Override
  11. public void speak() {
  12. System.out.println("Dog barks");
  13. }
  14. }
  15. public class Main {
  16. public static void main(String[] args) {
  17. Animal animal = new Dog(); // 创建子类对象并赋值给Animal类型的变量
  18. animal.speak(); // 调用Animal类型对象的方法,会输出:Dog barks
  19. }
  20. }

在上述代码中,Dog是一个继承自Animal的子类。当创建一个Dog的对象,并将它赋值给一个Animal类型的变量时,Dog的实例就覆盖了父类Animalspeak()方法。

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

发表评论

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

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

相关阅读