:14 < 题目.docx 1.设计Bird(鸟)、Fish(鱼)类,都继承自Animal(动物)类,实现其 方法 printInfo(),输出信息。
时间: 2024-11-05 19:33:45 浏览: 13
docx工具 DocX工具包是LabVIEW的一款附加软件 该附 加软件提供了一个LabVIEW API,可用于创建 Micro
在面向对象编程中,设计一个多态的例子通常涉及到继承和方法重写的概念。假设我们有一个`Animal`基类,它包含通用的方法`printInfo()`。然后我们可以创建两个派生类,如`Bird`和`Fish`,它们分别继承自`Animal`。
```java
// 假设这是Animal类的定义
class Animal {
public void printInfo() {
System.out.println("这是一个动物");
}
}
// Bird和Fish类继承自Animal并重写printInfo()方法
class Bird extends Animal {
@Override
public void printInfo() {
System.out.println("这是一只鸟,会飞");
}
}
class Fish extends Animal {
@Override
public void printInfo() {
System.out.println("这是一条鱼,生活在水中");
}
}
// 现在你可以创建这两个类的对象,并通过Animal类型的引用调用printInfo()
Animal birdInstance = new Bird();
birdInstance.printInfo(); // 输出:这是一只鸟,会飞
Animal fishInstance = new Fish();
fishInstance.printInfo(); // 输出:这是一条鱼,生活在水中
```
在这个例子中,`birdInstance`和`fishInstance`虽然都是`Animal`类型的引用,但由于它们实际指向的是`Bird`和`Fish`对象,所以调用`printInfo()`方法时会根据具体的子类实现打印出相应的信息,这就是多态的体现。
阅读全文