创建一个抽象类Pet和两个继承自Pet的子类Dog和Cat,通过实例化这类的对象.展示java的多态性
时间: 2024-11-13 13:41:22 浏览: 3
Java 2023.7.12(方法重写/重载、多态、抽象类/方法、instanceof)
在Java中,多态性允许我们创建一个抽象的父类,然后让具体的子类去实现这个父类的功能。比如,我们可以创建一个抽象类`Pet`,它定义了一些通用的行为,如叫声`makeSound()`:
```java
public abstract class Pet {
public abstract void makeSound();
}
```
接着,我们有两个继承自`Pet`的具体子类`Dog`和`Cat`,它们会提供各自的独特声音:
```java
public class Dog extends Pet {
@Override
public void makeSound() {
System.out.println("汪汪");
}
}
public class Cat extends Pet {
@Override
public void makeSound() {
System.out.println("喵喵");
}
}
```
现在,我们可以创建`Pet`类型的引用,并用它们来指向`Dog`和`Cat`对象,这就是多态性的体现:
```java
Pet dog = new Dog();
Pet cat = new Cat();
dog.makeSound(); // 输出 "汪汪"
cat.makeSound(); // 输出 "喵喵"
// 无论引用是Dog还是Cat,都调用了各自的makeSound方法,体现了多态
```
阅读全文