深入理解Java语言中的多态性表现实例
在Java中,多态性是指同一个接口或者抽象类,可以被不同的子类对象调用,并且展现出各自的行为特性。
以下是一个具体的例子:
// 假设我们有一个动物的基类
abstract class Animal {
abstract void sound();
}
// 狗和猫是Animal的子类
class Dog extends Animal {
@Override
void sound() {
System.out.println("Woof!");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("Meow!");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
// 多态性表现:相同类型引用不同对象
// 通过Animal的基类引用dog和cat实例,表现出各自的声音行为
dog.sound(); // 输出 "Woof!"
cat.sound(); // 输出 "Meow!"
}
}
在这个例子中,Animal
是狗和猫共同的父类,而Dog
和Cat
则是具体子类。多态性体现在同一个接口调用不同的对象实现,从而展现出各自的行为特征。
还没有评论,来说两句吧...