程序功能:创建打印机类Printer,定义抽象方法Print()。 创建针式打印机类DotMatrixtPrinter和墨式打印机InkpetPrinter两个子类,并在各自类中重新print方法,编写测试类实现打印机进行打印。再增加一个激光打印机子类LaserPrinter,重新print()方法,修改测试类,实现该打印机打印。
Printer抽象打印机类,代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:创建打印机类Printer,定义抽象方法Print()。
* 创建针式打印机类DotMatrixtPrinter和墨式打印机InkpetPrinter两个子类,
* 并在各自类中重新print方法,编写测试类实现打印机进行打印。
* 再增加一个激光打印机子类LaserPrinter,重新print()方法,
* 修改测试类,实现该打印机打印。
*
* 现在代码是创建抽象打印机类。
*/
package dibazhang.three;
public abstract class Printer { //抽象打印机类。
public abstract void print(); //抽象方法,实现打印。
}
DotMatrixPrinter针式打印机类,代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:创建打印机类Printer,定义抽象方法Print()。
* 创建针式打印机类DotMatrixtPrinter和墨式打印机InkpetPrinter两个子类,
* 并在各自类中重新print方法,编写测试类实现打印机进行打印。
* 再增加一个激光打印机子类LaserPrinter,重新print()方法,
* 修改测试类,实现该打印机打印。
*
* 现在代码是创建针式打印机类。
*/
package dibazhang.three;
public class DotMatrixPrinter extends Printer { //针式打印机类。
public void print() { //打印。
System.out.println("打印速度慢,效果差,噪音高");
}
}
InkpetPrinter喷墨打印机类,代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:创建打印机类Printer,定义抽象方法Print()。
* 创建针式打印机类DotMatrixtPrinter和墨式打印机InkpetPrinter两个子类,
* 并在各自类中重新print方法,编写测试类实现打印机进行打印。
* 再增加一个激光打印机子类LaserPrinter,重新print()方法,
* 修改测试类,实现该打印机打印。
*
* 现在代码是创建喷墨打印机类。
*/
package dibazhang.three;
public class InkpetPrinter extends Printer { //喷墨打印机类。
public void print() { //打印。
System.out.println("打印效果介于针式和激光打印机之间");
}
}
LaserPrinter激光打印机类,代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:创建打印机类Printer,定义抽象方法Print()。
* 创建针式打印机类DotMatrixtPrinter和墨式打印机InkpetPrinter两个子类,
* 并在各自类中重新print方法,编写测试类实现打印机进行打印。
* 再增加一个激光打印机子类LaserPrinter,重新print()方法,
* 修改测试类,实现该打印机打印。
*
* 现在代码是创建激光打印机类。
*/
package dibazhang.three;
public class LaserPrinter extends Printer { //激光打印机类。
public void print() { //打印。
System.out.println("打印速度快,噪音小,效果好");
}
}
TestPrinter测试类,实现各种打印机打印,代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:创建打印机类Printer,定义抽象方法Print()。
* 创建针式打印机类DotMatrixtPrinter和墨式打印机InkpetPrinter两个子类,
* 并在各自类中重新print方法,编写测试类实现打印机进行打印。
* 再增加一个激光打印机子类LaserPrinter,重新print()方法,
* 修改测试类,实现该打印机打印。
*
* 现在代码是创建测试类,实现各种打印机打印。
*/
package dibazhang.three;
public class TestPrinter { //测试类,实现各种打印机打印。
public static void main(String[] args) {
Printer dprinter=new DotMatrixPrinter(); //创建针式打印机对象并打印
dprinter.print();
Printer iprinter=new InkpetPrinter(); //创建喷墨打印机对象并打印
iprinter.print();
Printer lprinter=new LaserPrinter(); //创建激光打印机对象并打印
lprinter.print();
}
}
运行结果如下: