题目:
设计抽象类Door,它拥有所有门的共性方法open ()和close ()。
设计防火接口FireSafe,该接口有一个抽象方法fireProof()。
设计防弹接口BulletSafe,该接口有一个抽象方法bulletProof()。
综合利用继承、抽象类、接口的知识设计出防火门FireProofDoor和防弹门BulletProofDoor两个类。
设计Test类的main()方法,分别调用FireProofDoor和BulletProofDoor的所有方法。
(实现各方法时做简单的打印即可)
代码:
public abstract class Door {
public void open() {
System.out.println("开门");
}
public void close() {
System.out.println("关门");
}
public abstract void fireProof();
}
public interface BulletSafe {
public abstract void bulletProof();
}
public class FireProofDoor extends Door{
@Override
public void fireProof() {
System.out.println("防火");
}
}
public class BulletProofDoor extends Door implements BulletSafe {
@Override
public void bulletProof() {
System.out.println("防弹");
}
@Override
public void fireProof() {
System.out.println("防弹门的防火属性");
}
}
public class Test {
public static void main(String[] args) {
FireProofDoor fireProofDoor = new FireProofDoor();
fireProofDoor.open();
fireProofDoor.close();
fireProofDoor.fireProof();
System.out.println("----------------");
BulletProofDoor bulletProofDoor = new BulletProofDoor();
bulletProofDoor.open();
bulletProofDoor.close();
bulletProofDoor.bulletProof();
bulletProofDoor.fireProof();
}
}
运行结果: