请举个例子,解释Java中继承与多态的关系。

原创 ゞ 浴缸里的玫瑰 2025-03-23 20:51 88阅读 0赞

在Java中,继承和多态是面向对象编程的两个核心概念。

  1. 继承:继承是子类(派生类)获得父类(基类)属性和方法的一种方式。例如:
  1. // 父类
  2. class Animal {
  3. void eat() {
  4. System.out.println("Animal is eating");
  5. }
  6. }
  7. // 子类
  8. class Dog extends Animal {
  9. // 重写父类的方法
  10. @Override
  11. void eat() {
  12. System.out.println("Dog is eating");
  13. }
  14. }
  1. 多态:多态是同一个接口或抽象类,允许创建多种类型的对象。在Java中,多态主要通过方法的重写(Override)和方法的重载(Overload)来实现。

例如:

  1. public class Animal {
  2. public void eat() {
  3. System.out.println("Animal is eating");
  4. }
  5. }
  6. // 多态一:子类重写父类的方法
  7. class Dog extends Animal {
  8. @Override
  9. public void eat() {
  10. System.out.println("Dog is eating");
  11. }
  12. }
  13. // 多态二:两个不同的接口,实现相同方法
  14. interface FoodEater {
  15. void eat();
  16. }
  17. class Dog implements Animal, FoodEater {
  18. // 实现接口的方法
  19. @Override
  20. public void eat() {
  21. System.out.println("Dog is eating");
  22. }
  23. }

在这个例子中,Dog类继承了Animal类,并重写了eat方法。这就实现了多态一:子类对父类方法的重写。

同时,Dog类还实现了FoodEater接口,再次重写了eat方法。这就实现了多态二:不同接口,实现相同方法。

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

发表评论

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

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

相关阅读

    相关 解释一下Java

    在Java编程中,多态(Polymorphism)是一种特性,它允许你使用一个父类的引用来处理子类的对象。这种行为的关键在于抽象和继承。 1. 抽象:Java通过接口(Int

    相关 C++解释例子

    类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其