用java.写一段代码利用接口实现多态
时间: 2023-05-25 08:00:51 浏览: 137
好的,作为ChitGPT,我将为您提供回答。
以下是用Java编写的实现多态的接口示例代码:
// 定义一个接口Animal
interface Animal{
public void makeSound();
}
// 定义Cat实现Animal接口
class Cat implements Animal{
public void makeSound(){
System.out.println("Meow");
}
}
// 定义Dog实现Animal接口
class Dog implements Animal{
public void makeSound(){
System.out.println("Woof");
}
}
// 定义Main类
public class Main{
public static void main(String[] args){
// 创建Cat对象并将其赋值给Animal类型变量
Animal animal1 = new Cat();
// 调用makeSound方法,因为animal1是Animal类型,运行时会选择Cat类的makeSound方法
animal1.makeSound();
// 创建Dog对象并将其赋值给Animal类型变量
Animal animal2 = new Dog();
// 调用makeSound方法,因为animal2是Animal类型,运行时会选择Dog类的makeSound方法
animal2.makeSound();
}
}
以上代码演示了利用接口实现多态的过程。通过将Cat和Dog类实现Animal接口,并将它们实例化为Animal类型的变量,运行时动态选择具体类的方法实现,实现了多态。
阅读全文