Java 多态:概念、步骤及示例代码
Java 多态:概念、步骤及示例代码
多态是面向对象编程中的一个重要概念,它允许同一个方法调用在不同的对象上具有不同的行为。在 Java 中,多态通过继承和方法重写来实现。
使用多态的步骤
- 定义一个父类,包含一些通用的属性和方法。
- 定义一个或多个子类,继承自父类,并覆盖(重写)父类的方法。子类可以添加自己的属性和方法。
- 使用父类类型的引用指向子类的对象。这样就可以通过父类类型的引用调用子类的方法。
示例代码
// 定义一个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...
总结
通过多态,我们可以使用同一个接口(父类类型)来操作不同类型的对象,从而提高代码的灵活性和可扩展性。在实际开发中,多态被广泛应用于各种场景,例如设计模式、事件处理、数据库操作等等。
原文地址: https://www.cveoy.top/t/topic/oSQA 著作权归作者所有。请勿转载和采集!