类继承问题:Java多级继承与接口实现案例

原创 迈不过友情╰ 2024-10-10 20:51 175阅读 0赞

在Java中,类的继承分为单继承和多级继承两种。同时,Java还支持接口的实现。

下面是一个多级继承和接口实现案例:

  1. // 定义一个接口
  2. interface Animal {
  3. // 为接口定义一个方法
  4. void sound();
  5. }
  6. // 第一级继承,实现Animal接口
  7. class Mammal implements Animal {
  8. @Override
  9. public void sound() {
  10. System.out.println("Mammal sounds");
  11. }
  12. }
  13. // 第二级继承,从Mammal派生
  14. class Dog extends Mammal {
  15. // 自定义方法
  16. void bark() {
  17. System.out.println("Dog barks");
  18. }
  19. @Override
  20. public void sound() {
  21. super.sound(); // 调用父类的方法
  22. bark(); // 自定义方法
  23. }
  24. }
  25. // 测试类
  26. public class Main {
  27. public static void main(String[] args) {
  28. Dog dog = new Dog();
  29. dog.sound(); // 调用父类和子类的方法
  30. // 接口调用
  31. Animal animal = dog;
  32. animal.sound(); // 通过接口调用方法
  33. }
  34. }

在这个案例中,我们首先定义了一个Animal接口,并为接口定义了sound()方法。然后,我们创建了Mammal、Dog两个类,它们分别实现了Animal接口。

最后在测试类Main中,我们创建了一个Dog对象,并通过它调用了父类和子类的方法,以及通过接口调用的方法。

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

发表评论

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

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

相关阅读