/**
* 生产汽车的模型类
*/
public abstract class Model {
protected abstract void start();
protected abstract void stop();
protected abstract void alarm();
protected abstract void engineBoom();
final public void run(){
this.start();
this.alarm();
this.engineBoom();
this.stop();
}
}
public class BMWx6 extends Model {
@Override
protected void start() {
System.out.println("宝马x6启动");
}
@Override
protected void stop() {
System.out.println("宝马x6停止");
}
@Override
protected void alarm() {
System.out.println("宝马x6滴滴响");
}
@Override
protected void engineBoom() {
System.out.println("宝马x6引擎发动");
}
}
public class BMW320 extends Model {
@Override
protected void start() {
System.out.println("宝马320启动了");
}
@Override
protected void stop() {
System.out.println("宝马320停止了");
}
@Override
protected void alarm() {
System.out.println("宝马320哔哔响");
}
@Override
protected void engineBoom() {
System.out.println("宝马320引擎启动");
}
}
public class Main {
public static void main(String[] args) {
BMW320 bmw320 = new BMW320();
bmw320.run();
BMWx6 bmWx6 = new BMWx6();
bmWx6.run();
}
}