Java多态性理解与实战:实例演示多态特性
多态性是Java面向对象编程的一个重要特性。它允许不同类型的对象对同一方法或行为做出不同的响应。
以下是一个简单的多态性的实例演示:
- 定义一个接口(父类):
// Animal Interface (Parent Class)
public interface Animal {
void sound();
}
- 创建两个抽象类(子类)并实现
sound()
方法:
```java
// Dog Abstract Class (Child of Animal Interface)
abstract class Dog implements Animal {
@Override
public void sound() {
}System.out.println("Woof!");
}
// Cat Abstract Class (Child of Animal Interface)
abstract class Cat implements Animal {
@Override
public void sound() {
System.out.println(“Meow!”);
}
}
3. 创建具体类( Dog 和 Cat 的实例)并调用`sound()`方法,体现了多态性:
```java
// 使用 Dog 和 Cat 实例调用 sound 方法
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound(); // 输出 "Woof!"
Cat cat = new Cat();
cat.sound(); // 输出 "Meow!"
}
}
通过这个实例,我们可以看到不同类型的对象(Dog和Cat)对同一个方法(sound())做出了不同的响应,这就是多态性。
还没有评论,来说两句吧...