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();
}
}