java中如何实现多态

   2025-02-05 6800
核心提示:在Java中,实现多态需要满足以下条件:存在继承关系:子类继承父类或实现接口。存在方法重写:子类重写父类(或接口)中的方法。

在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()方法。输出结果会根据实际对象的类型而不同,表现出多态的特性。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言