面向对象编程:Java多态性现象演示

原创 今天药忘吃喽~ 2024-12-08 14:45 136阅读 0赞

在Java中,多态性是面向对象的三大特性之一。它允许同一个接口对不同的对象有不同的实现方式。

以下是一个简单的示例:

  1. // 定义一个父类Animal
  2. public class Animal {
  3. // 定义抽象方法makeSound()
  4. public abstract void makeSound();
  5. }
  6. // 定义两个子类,Dolphin和Dog
  7. public class Dog extends Animal {
  8. @Override
  9. public void makeSound() {
  10. System.out.println("Woof!");
  11. }
  12. }
  13. public class Dolphin extends Animal {
  14. @Override
  15. public void makeSound() {
  16. System.out.println("Peep!");
  17. }
  18. }
  19. // 主函数,测试多态性
  20. public class Main {
  21. public static void main(String[] args) {
  22. Animal animal1 = new Dog(); // 创建一个Dog对象,并赋值给Animal类型的变量animal1
  23. Animal animal2 = new Dolphin(); // 同样创建一个Dolphin对象并赋值
  24. animal1.makeSound(); // 调用makeSound方法,由父类引用,执行子类的实现
  25. animal2.makeSound(); // 类似,但因为是父类引用,所以执行的是Dog的makeSound()
  26. }
  27. }

在这个例子中,Animal是父类,DogDolphin是它的两个子类。在主函数中,我们创建了这两个子类的对象,并将它们赋值给父类类型的变量。然后调用makeSound()方法时,多态性就体现在这里:根据父类引用的实际对象类型(Dog或Dolphin),执行相应的实现。

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

发表评论

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

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

相关阅读

    相关 java面向对象——

    面型对象 多态性 面向对象中多态性的思想是很重要的,什么是多态性呢?其实就是向上转型和向下转型,要注意的是向上转型其实是可以自动向上转型,但向下转型必须在向上转型确定关系