java多态打印机事例
时间: 2023-07-19 16:35:09 浏览: 115
java 多态实例
好的,这里给您一个简单的Java多态打印机例子:
首先,定义一个父类 Printer,它有一个 print() 方法:
```java
public class Printer {
public void print() {
System.out.println("打印机可以打印文件。");
}
}
```
然后,定义两个子类,它们分别继承自 Printer 父类,但是它们的 print() 方法有不同的实现:
```java
public class LaserPrinter extends Printer {
public void print() {
System.out.println("激光打印机可以打印高质量的文件。");
}
}
public class InkjetPrinter extends Printer {
public void print() {
System.out.println("喷墨打印机可以打印彩色的文件。");
}
}
```
现在,我们在主函数中创建一个 Printer 类型的数组,将其中的元素分别赋值为 LaserPrinter 和 InkjetPrinter 的实例,然后遍历数组,调用每个元素的 print() 方法。
```java
public static void main(String[] args) {
Printer[] printers = new Printer[2];
printers[0] = new LaserPrinter();
printers[1] = new InkjetPrinter();
for (Printer printer : printers) {
printer.print();
}
}
```
输出结果为:
```
激光打印机可以打印高质量的文件。
喷墨打印机可以打印彩色的文件。
```
这就是一个简单的 Java 多态打印机例子。在这个例子中,通过使用多态,我们可以在不知道具体对象类型的情况下,调用相应对象的方法。
阅读全文