Java 多态:概念、步骤及示例代码

多态是面向对象编程中的一个重要概念,它允许同一个方法调用在不同的对象上具有不同的行为。在 Java 中,多态通过继承和方法重写来实现。

使用多态的步骤

  1. 定义一个父类,包含一些通用的属性和方法。
  2. 定义一个或多个子类,继承自父类,并覆盖(重写)父类的方法。子类可以添加自己的属性和方法。
  3. 使用父类类型的引用指向子类的对象。这样就可以通过父类类型的引用调用子类的方法。

示例代码

// 定义一个Animal类
public class Animal {
    public void eat() {
        System.out.println('Animal is eating...');
    }
}

// 定义一个Dog类,继承自Animal类
public class Dog extends Animal {
    public void eat() {
        System.out.println('Dog is eating...');
    }
    
    public void bark() {
        System.out.println('Dog is barking...');
    }
}

// 定义一个Cat类,继承自Animal类
public class Cat extends Animal {
    public void eat() {
        System.out.println('Cat is eating...');
    }
    
    public void meow() {
        System.out.println('Cat is meowing...');
    }
}

// 使用多态
public class Test {
    public static void main(String[] args) {
        Animal animal1 = new Dog();  // 使用父类类型的引用指向子类的对象
        Animal animal2 = new Cat();
        
        animal1.eat();  // 调用子类的方法
        animal2.eat();
        
        // animal1.bark();  // 错误,Animal类没有bark方法
        // animal2.meow();  // 错误,Animal类没有meow方法
        
        Dog dog = (Dog) animal1;  // 强制类型转换
        dog.bark();
    }
}

输出结果

Dog is eating...
Cat is eating...
Dog is barking...

总结

通过多态,我们可以使用同一个接口(父类类型)来操作不同类型的对象,从而提高代码的灵活性和可扩展性。在实际开发中,多态被广泛应用于各种场景,例如设计模式、事件处理、数据库操作等等。

Java 多态:概念、步骤及示例代码

原文地址: https://www.cveoy.top/t/topic/oSQA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录