📄 planecs.java
字号:
// 例 2.7.2 PlaneCS.java
abstract class Plane
{
private String model; // 飞机型号
protected abstract void fly(); // 起飞
protected abstract void land(); // 降落
protected void setModel(String model) // 设置飞机型号
{
this.model = model;
}
protected String getModel() // 获得飞机型号
{
return model;
}
}
class Jet extends Plane
{
protected Jet(String model) // 初始化直升机的飞机型号
{
super.setModel(model);
}
protected void fly() // 直升机起飞
{
System.out.println("Jet start to fly");
}
protected void land() // 直升机降落
{
System.out.println("Jet prepare to land");
}
}
class Copter extends Plane
{
protected Copter(String model) // 初始化喷气式飞机的型号
{
super.setModel(model);
}
protected void fly() // 喷气式飞机起飞
{
System.out.println("Copter start to fly");
}
protected void land() // 喷气式飞机降落
{
System.out.println("Copter prepare to land");
}
}
public class PlaneCS // Plane Control System
{
static void controlFly(Plane plane) // 控制飞机起飞的接口
{
plane.fly();
}
static void controlLand(Plane plane) // 控制飞机降落的接口
{
plane.land();
}
static void printType(String model)
{
System.out.println("Type of plane is flying: "+model);
}
public static void main(String[] args)
{
Jet jet = new Jet("Jet0001");
PlaneCS.controlFly(jet);
PlaneCS.printType(jet.getModel());
Copter copter = new Copter("Copter0006");
PlaneCS.controlFly(copter);
PlaneCS.printType(copter.getModel());
PlaneCS.controlLand(jet);
PlaneCS.controlLand(copter);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -