Java多态性应用:父类引用子类对象的案例分析

原创 淡淡的烟草味﹌ 2024-12-08 19:03 38阅读 0赞

在Java编程中,多态性是一个强大的特性,它允许一个父类引用其子类的对象。下面将通过一个案例详细分析。

案例:动物世界

假设我们有一个动物类(Parent Class)和两个子类(Child Classes),如:

  1. // 父类Animal
  2. class Animal {
  3. // 普通方法
  4. void eat() {
  5. System.out.println("Animal is eating.");
  6. }
  7. }
  8. // 子类Dog
  9. class Dog extends Animal {
  10. // 重写父类的方法
  11. @Override
  12. void eat() {
  13. System.out.println("Dog is eating.");
  14. }
  15. }
  16. // 子类Cat
  17. class Cat extends Animal {
  18. // 与Dog类似,但稍有不同
  19. @Override
  20. void eat() {
  21. System.out.println("Cat is eating fish.");
  22. }
  23. }

现在我们有一个Animal类的引用,并尝试让它去执行子类的特定方法。这就是多态性在Java中的应用。

例如:

  1. // 创建一个Animal类型的对象,指向Dog子类
  2. Dog myDog = new Dog();
  3. // 父类引用子类对象,调用子类的方法
  4. myDog.eat(); // 输出:Dog is eating.
  5. myDog = new Cat(); // 更改引用
  6. myDog.eat(); // 输出:Cat is eating fish.

这就是Java多态性在实际应用中的一个简单案例分析。

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

发表评论

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

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

相关阅读