/*
* 设计一个系统《XXX门的实现过程》
流程:
设计一张抽象的门Door那么对于这张门来说就应该拥有所有门的共性开门openDoor()和关门closeDoor()
然后对门进行另外的功能设计,防盗--防水--waterproof()、防弹--bulletproof()、
防火、防锈……
要求:利用继承、抽象类、接口的知识设计该门
*/
//需求不太明确。。。。
public class DoorDemo {
public static void main(String[] args){
IronDoor ironDoor=new IronDoor();
ironDoor.openDoor();
ironDoor.closeDoor();
ironDoor.bulletProof();
ironDoor.fireProof();
ironDoor.theftProof();
ironDoor.waterProof();
}
}
interface IAbility{
void theftProof();//防盗功能
void waterProof();//防水功能
void bulletProof();//防弹功能
void fireProof();//防火功能
}
//定义抽象的门类
abstract class Door{
public abstract void openDoor();//抽象的开门方法
public abstract void closeDoor();//抽象的关门方法
}
class IronDoor extends Door implements IAbility{
@Override
public void openDoor() {
System.out.println("我是铁门的开门方法");
}
@Override
public void closeDoor() {
System.out.println("我是铁门的关门方法");
}
@Override
public void bulletProof() {
System.out.println("我是铁门,我能防弹");
}
@Override
public void fireProof() {
System.out.println("我是铁门,我能防火");
}
@Override
public void theftProof() {
System.out.println("我是铁门,我能防盗");
}
@Override
public void waterProof() {
System.out.println("我是铁门,我能防水");
}
}
DoorDemo
最新推荐文章于 2024-07-14 04:00:00 发布