面向对象设计:Java的继承链问题

原创 亦凉 2024-09-20 07:48 136阅读 0赞

在Java中,继承链是指一个类(子类)通过关键字extends直接或间接地继承自另一个类(父类)的过程。每一个子类都会形成一条从自己到根类(不包含自身)的继承链。

例如:

  1. // 父类
  2. class Animal {
  3. // 公共方法
  4. public void eat() {
  5. System.out.println("Animal is eating");
  6. }
  7. }
  8. // 子类1,直接继承自父类
  9. class Dog extends Animal {
  10. // 重写或添加父类的方法
  11. @Override
  12. public void bark() {
  13. System.out.println("Dog is barking");
  14. }
  15. // 自定义方法
  16. public void play() {
  17. System.out.println("Dog is playing");
  18. }
  19. }
  20. // 子类2,间接继承自父类(通过子类1)
  21. class Cat extends Dog {
  22. @Override
  23. public void purr() {
  24. System.out.println("Cat is purring");
  25. }
  26. }

在这个例子中,Animal是根类,DogCat是它的子类。DogCat都通过直接或间接的方式继承了Animal的特性。

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

发表评论

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

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

相关阅读