如何使用接口实现多态?
时间: 2023-10-24 15:08:59 浏览: 114
在面向对象编程中,接口是一种规范,它定义了一个类应该实现的方法。接口可以用来实现多态,让不同的对象实现同一个接口,并以不同的方式来实现这个接口中的方法。
在 Java 中,可以通过以下方式使用接口实现多态:
1. 定义一个接口,包含一些方法。
2. 定义实现该接口的类,并实现接口中的方法。
3. 声明一个变量,类型为接口类型,并将其初始化为实现该接口的类的实例。
4. 调用该变量的方法。
示例代码如下:
```java
interface Animal {
void makeSound();
}
class Dog implements Animal {
public void makeSound() {
System.out.println("The dog barks.");
}
}
class Cat implements Animal {
public void makeSound() {
System.out.println("The cat meows.");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.makeSound();
animal2.makeSound();
}
}
```
在上面的示例中,Animal 接口定义了一个 makeSound() 方法,Dog 和 Cat 类实现了该接口,并分别实现了 makeSound() 方法。在 main() 方法中,声明了 animal1 和 animal2 变量,类型为 Animal 接口。animal1 被初始化为 Dog 类的实例,animal2 被初始化为 Cat 类的实例。调用 animal1 和 animal2 的 makeSound() 方法时,分别输出了 "The dog barks." 和 "The cat meows.",表明实现了多态。
阅读全文