分享java多态简单例子
原创Java多态的明了例子
Java中的多态性是面向对象编程中的一个核心概念,它允许我们使用一个接口来描述不同的数据类型。在本文中,我将通过一个明了的例子来解释Java多态的概念。
什么是多态?
多态指的是同一个行为具有多个不同表现形式或形态的能力。在Java中,多态通常通过继承父类和实现接口来实现。当我们有一个父类和一个或多个子类时,我们可以使用父类类型的引用来引用子类的对象,从而实现多态。
例子说明
下面通过一个明了的例子来演示Java中的多态性。我们将创建一个父类Animal
和两个子类Dog
和Cat
。
代码实现
class Animal {
void sound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
void sound() {
System.out.println("Dog says: Bow Wow");
}
}
class Cat extends Animal {
void sound() {
System.out.println("Cat says: Meow");
}
}
public class TestPolymorphism {
public static void main(String args[]) {
Animal myAnimal;
myAnimal = new Dog(); // Dog对象被指向Animal类型的引用
myAnimal.sound(); // 输出: Dog says: Bow Wow
myAnimal = new Cat(); // Cat对象被指向Animal类型的引用
myAnimal.sound(); // 输出: Cat says: Meow
}
}
运行最终
Dog says: Bow Wow
Cat says: Meow
总结
在上述例子中,我们创建了两个子类(Dog和Cat)和一个父类(Animal)。每个类都有一个名为sound()
的方法,但是每个子类都有自己的实现。在TestPolymorphism
类中,我们创建了Animal
类型的引用,但实际上引用指向了Dog
和Cat
对象。通过调用sound()
方法,我们可以看到多态性的效果:同一个方法依实际对象的类型产生了不同的行为。