java练习 抽象类与接口03

题目:

设计抽象类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();

	}

}

 运行结果:

java练习 抽象类与接口03_第1张图片

 

 

 

 

你可能感兴趣的:(重新开始学Java-2020)