首页 课程 师资 教程 报名

一文读懂什么是Java多态性

  • 2022-09-27 11:08:08
  • 1128次 动力节点

Java多态是什么?多态意味着“多种形式”,当我们有许多通过继承相互关联的类时就会发生这种情况。

就像我们在上一章中指定的那样; 继承让我们从另一个类继承属性和方法。多态性使用这些方法来执行不同的任务。这使我们能够以不同的方式执行单个操作。

例如,考虑一个名为的超类Animal,它有一个名为 的方法animalSound()。Animals 的子类可以是 Pigs、Cats、Dogs、Birds - 它们也有自己的动物声音实现(猪 oinks 和 cat meows 等):

class Animal {
  public void animalSound() {
    System.out.println("The animal makes a sound");
  }
}
class Pig extends Animal {
  public void animalSound() {
    System.out.println("The pig says: wee wee");
  }
}
class Dog extends Animal {
  public void animalSound() {
    System.out.println("The dog says: bow wow");
  }
}

现在我们可以创建Pig和 Dog对象并调用animalSound()它们的方法:

class Animal {
  public void animalSound() {
    System.out.println("The animal makes a sound");
  }
}
class Pig extends Animal {
  public void animalSound() {
    System.out.println("The pig says: wee wee");
  }
}
class Dog extends Animal {
  public void animalSound() {
    System.out.println("The dog says: bow wow");
  }
}
class Main {
  public static void main(String[] args) {
    Animal myAnimal = new Animal();  // Create a Animal object
    Animal myPig = new Pig();  // Create a Pig object
    Animal myDog = new Dog();  // Create a Dog object
    myAnimal.animalSound();
    myPig.animalSound();
    myDog.animalSound();
  }
}

以上就是关于“一文读懂什么是Java多态性”的介绍,大家如果想了解更多相关知识,不妨来关注一下动力节点的Java教程,里面有更多的知识等着大家去学习,希望对大家能够有所帮助。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交