java 接口多态实例
时间: 2023-08-12 12:04:06 浏览: 130
java 多态实例
好的,让我来给你举一个 Java 接口多态的实例。
假设我们有一个接口叫做 Animal,它有一个方法叫做 makeSound(),它的实现类有 Dog 和 Cat。那么我们可以这样定义:
```java
interface Animal {
void makeSound();
}
class Dog implements Animal {
public void makeSound() {
System.out.println("汪汪汪");
}
}
class Cat implements Animal {
public void makeSound() {
System.out.println("喵喵喵");
}
}
```
接着我们可以在主函数里面这样使用:
```java
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
dog.makeSound(); // 输出 "汪汪汪"
cat.makeSound(); // 输出 "喵喵喵"
}
```
这里我们定义了一个 Animal 接口,Dog 和 Cat 都实现了这个接口,并且都重写了 makeSound() 方法。在主函数里面,我们分别用 Dog 和 Cat 去实例化 Animal 接口,这里就体现了接口的多态性。无论我们实例化的是 Dog 还是 Cat,都可以通过 Animal 接口去调用 makeSound() 方法,从而输出相应的声音。
阅读全文