用java举例说明多态
时间: 2024-02-28 09:48:13 浏览: 86
在Java中,多态的实现指的是使用同一个实现接口,以实现不同的对象实例。举个例子,假设我们有一个动物类Animal,它有一个方法叫做makeSound(),用于发出动物的叫声。现在我们有两个子类Dog和Cat,它们都继承自Animal类,并且都重写了makeSound()方法,分别实现了狗叫和猫叫的功能。那么我们可以通过多态的方式,将Dog和Cat对象都赋值给Animal类型的变量,然后调用makeSound()方法,这样就可以实现不同的对象实例调用同一个方法的效果。
具体实现代码如下:
```
public class Animal {
public void makeSound() {
System.out.println("动物发出叫声");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("狗发出汪汪叫声");
}
}
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("猫发出喵喵叫声");
}
}
public class Test {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.makeSound(); // 输出:狗发出汪汪叫声
animal2.makeSound(); // 输出:猫发出喵喵叫声
}
}
```
阅读全文