Java多态性应用:父类引用子类对象的案例分析
在Java编程中,多态性是一个强大的特性,它允许一个父类引用其子类的对象。下面将通过一个案例详细分析。
案例:动物世界
假设我们有一个动物类(Parent Class)和两个子类(Child Classes),如:
// 父类Animal
class Animal {
// 普通方法
void eat() {
System.out.println("Animal is eating.");
}
}
// 子类Dog
class Dog extends Animal {
// 重写父类的方法
@Override
void eat() {
System.out.println("Dog is eating.");
}
}
// 子类Cat
class Cat extends Animal {
// 与Dog类似,但稍有不同
@Override
void eat() {
System.out.println("Cat is eating fish.");
}
}
现在我们有一个Animal
类的引用,并尝试让它去执行子类的特定方法。这就是多态性在Java中的应用。
例如:
// 创建一个Animal类型的对象,指向Dog子类
Dog myDog = new Dog();
// 父类引用子类对象,调用子类的方法
myDog.eat(); // 输出:Dog is eating.
myDog = new Cat(); // 更改引用
myDog.eat(); // 输出:Cat is eating fish.
这就是Java多态性在实际应用中的一个简单案例分析。
还没有评论,来说两句吧...