java中如何实现多态
导读:在Java中,实现多态需要满足以下条件: 存在继承关系:子类继承父类或实现接口。 存在方法重写:子类重写父类(或接口)中的方法。 父类(或接口)类型的引用指向子类的对象。 以下是实现多态的示例代码: // 定义一个父类 class An...
在Java中,实现多态需要满足以下条件:
- 存在继承关系:子类继承父类或实现接口。
- 存在方法重写:子类重写父类(或接口)中的方法。
- 父类(或接口)类型的引用指向子类的对象。
以下是实现多态的示例代码:
// 定义一个父类
class Animal {
public void sound() {
System.out.println("动物发出声音");
}
}
// 定义两个子类,分别继承父类
class Cat extends Animal {
@Override
public void sound() {
System.out.println("猫发出喵喵的声音");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("狗发出汪汪的声音");
}
}
public class PolymorphismExample {
public static void main(String[] args) {
// 父类类型的引用指向子类的对象
Animal animal1 = new Cat();
Animal animal2 = new Dog();
// 调用方法,实现多态
animal1.sound();
// 输出:猫发出喵喵的声音
animal2.sound();
// 输出:狗发出汪汪的声音
}
}
在上述示例代码中,Animal是父类,Cat和Dog分别是Animal的子类。通过Animal类型的引用指向Cat和Dog的对象,实现了多态。通过调用sound()方法,由于Animal类型引用指向的是实际对象的类型,因此会自动调用对应子类的sound()方法。输出结果会根据实际对象的类型而不同,表现出多态的特性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: java中如何实现多态
本文地址: https://pptw.com/jishu/582748.html
