java多态打印机事例
时间: 2023-07-19 12:46:11 浏览: 54
好的,下面是一个简单的Java多态打印机示例:
首先,定义一个打印机的抽象类Printer:
```java
public abstract class Printer {
public abstract void print(String content);
}
```
然后,定义两个打印机类,分别为InkjetPrinter和LaserPrinter,它们都继承自Printer类并实现print方法:
```java
public class InkjetPrinter extends Printer {
@Override
public void print(String content) {
System.out.println("使用喷墨打印机打印:" + content);
}
}
public class LaserPrinter extends Printer {
@Override
public void print(String content) {
System.out.println("使用激光打印机打印:" + content);
}
}
```
最后,我们可以使用多态来实现打印机的功能:
```java
public class Main {
public static void main(String[] args) {
Printer printer1 = new InkjetPrinter();
Printer printer2 = new LaserPrinter();
printer1.print("Hello World!");
printer2.print("Hello Java!");
}
}
```
输出结果为:
```
使用喷墨打印机打印:Hello World!
使用激光打印机打印:Hello Java!
```
通过使用多态,我们可以在不知道具体打印机类型的情况下,调用相应打印机的print方法,从而实现了代码的可扩展性和灵活性。