abstract class Printer
{
void open()
{
System.out.println(“open”);
}
void close()
{
System.out.println(“close”);
}
/*void print()
{
}*/
abstract void print();
}
class HP_Printer extends Printer
{
//该打印机为喷墨打印机
void print()
{
System.out.println(“使用喷墨打印机进行打印”);
}
}
class Canon_Printer extends Printer
{
//该打印机为针式打印机
void print()
{
System.out.println(“使用针式打印机进行打印”);
}
}
class test
{
public static void main(String[] args)
{
Printer hp = new HP_Printer();
hp.open();
hp.print();
hp.close();
Printer co = new Canon_Printer();
co.open();
co.print();
co.close();
}
}
“`
如果一个类的某一个函数无法写出子类都通用的方法,那么把这个类定义为抽象类,这个函数定义为抽象函数,让子类强行去复写:当我们忘记对print()方法重写时,将父类Printer定义为抽象类,方法print()定义为抽象方法