设计一个抽象类,体现其与继承自该抽象类的继承特性,用子类实现父类的方法实现
时间: 2024-02-08 19:33:28 浏览: 85
好的,我可以回答你的问题。
首先,我们可以设计一个名为"Animal"的抽象类,其中包含一个抽象方法"makeSound":
```
public abstract class Animal {
public abstract void makeSound();
}
```
"Animal"类是一个抽象类,不能被实例化。但可以被继承,因为其子类实现了"makeSound"方法,所以可以在其中进行具体的实例化。现在我们可以创建两个子类"Dog"和"Cat":
```
public class Dog extends Animal {
public void makeSound() {
System.out.println("汪汪汪!");
}
}
public class Cat extends Animal {
public void makeSound() {
System.out.println("喵喵喵!");
}
}
```
这些子类必须实现从其父类"Animal"中继承而来的"makeSound"方法。由于"Animal"是一个抽象类,所以我们不能实例化它。但是我们可以创建具体的子类实例,例如:
```
Animal myDog = new Dog();
Animal myCat = new Cat();
```
尽管我们使用了"Animal"去实例化这些对象,但实际上我们是创建了"Dog"和"Cat"的实例。由于它们继承了"Animal"类,因此也具有了与其父类相同的属性和方法。因此,我们可以调用"makeSound"方法来获取它们各自发出的声音:
```
myDog.makeSound(); // 输出:汪汪汪!
myCat.makeSound(); // 输出:喵喵喵!
```
这就说明了抽象类与继承的特性,以及如何使用子类实现父类的方法。希望这个例子对你有所帮助!
阅读全文