java 接口多态实例
时间: 2023-08-12 18:04:06 浏览: 171
java 多态实例
好的,下面是一个 Java 接口多态的实例:
假设我们有一个接口 `Animal`,其中有一个抽象方法 `void makeSound()`,表示动物会发出声音。
```java
public interface Animal {
void makeSound();
}
```
然后我们定义两个类 `Dog` 和 `Cat`,它们都实现了 `Animal` 接口,并且都重写了 `makeSound()` 方法。
```java
public class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("汪汪汪!");
}
}
public class Cat implements Animal {
@Override
public void makeSound() {
System.out.println("喵喵喵!");
}
}
```
接下来我们可以通过向上转型,将 `Dog` 和 `Cat` 对象转换成 `Animal` 类型,然后调用它们的 `makeSound()` 方法,实现多态的效果。例如:
```java
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.makeSound(); // 输出:汪汪汪!
myCat.makeSound(); // 输出:喵喵喵!
```
在编写代码时,我们并不知道最终使用的是哪个具体的实现类(`Dog` 还是 `Cat`),但是我们可以通过 `Animal` 接口来操作它们,这就是多态的魅力所在。
阅读全文