程序功能:创建打印机类Printer,定义抽象方法Print()。 创建针式打印机类DotMatrixtPrinter和墨式打印机InkpetPrinter两个子类,并在各自类中重新print方法,编写测试类实现打印机进行打印。再增加一个激光打印机子类LaserPrinter,重新print()方法,修改测试类,实现该打印机打印。
代码如下:
Printer类
public abstract class Printer {
abstract void print();
}
DotMatrixPrinter类
public class DotMatrixPrinter extends Printer {
@Override
void print() {
System.out.println("针式打印 叮叮叮");
}
}
InkpetPrinter类
public class InkpetPrinter extends Printer {
@Override
void print() {
System.out.println("喷墨打印 呲呲呲");
}
}
LaserPrinter类
public class LaserPrinter extends Printer {
@Override
void print() {
System.out.println("激光打印 滋滋滋");
}
}
测试类
public class PrinterTest {
public static void main(String[] args) {
DotMatrixPrinter DMP = new DotMatrixPrinter();
DMP.print();
InkpetPrinter IP = new InkpetPrinter();
IP.print();
LaserPrinter LP = new LaserPrinter();
LP.print();
}
}
运行结果