//定义一个类,含有main方法
class Army{
public static void main(String[] args){ //抽象类无法创建实例对象,通过子类继承重写创建,并调用子类的方法实现。 General g = new General(); g.fnFight(); g.fnCommand(); }
}
//定义一个军人(ArmyMan)抽象类,含战斗(fight)方法
abstract class ArmyMan{
abstract void fnFight();
}
//定义一个指挥官(Commander)抽象类,含指挥(command)方法,继承军人(ArmyMan)类
abstract class Commander extends ArmyMan{
abstract void fnCommand();
}
//定义一个将军(General)类,含将军战斗方法和将军指挥,继承指挥官(Commander)类
class General extends Commander{
void fnCommand(){
System.out.println("将军在后方指挥所指挥");
}
void fnFight(){
System.out.println("将军指挥师长战斗");
}
}