使用JAVA语言设计一张抽象的门Door,那么对于这张门米说,就应该拥有所有门的共性,开门 和关门 ,然后对门进行另外的功能设计,防盗 ,防水,防弹,防火等等,给我们创建出的门类让其有上面的某种功能。
时间: 2024-06-09 18:04:28 浏览: 169
Java抽象类与模板设计模式相关知识点常考面试题源代码
好的,以下是使用JAVA语言设计的门类Door:
```java
public abstract class Door {
private boolean isOpen;
public Door() {
this.isOpen = false;
}
public void open() {
isOpen = true;
System.out.println("门已经打开");
}
public void close() {
isOpen = false;
System.out.println("门已经关闭");
}
public boolean isOpen() {
return isOpen;
}
public abstract void theftProof();
public abstract void waterproof();
public abstract void bulletproof();
public abstract void fireproof();
}
```
这里我们定义了一个抽象类Door,包含了所有门的共性,如开门和关门的方法。同时,我们也定义了四个抽象方法,分别对门进行防盗、防水、防弹和防火的功能设计。
现在,我们可以派生出具体的门类,如以下的铁门类:
```java
public class IronDoor extends Door {
public IronDoor() {
super();
}
@Override
public void theftProof() {
System.out.println("铁门有防盗功能");
}
@Override
public void waterproof() {
System.out.println("铁门没有防水功能");
}
@Override
public void bulletproof() {
System.out.println("铁门有防弹功能");
}
@Override
public void fireproof() {
System.out.println("铁门有防火功能");
}
}
```
在这个铁门类中,我们实现了Door类中的抽象方法,给铁门添加了防盗、防弹和防火的功能,但没有添加防水的功能。
同样的,我们也可以派生出其他具体的门类,如木门、玻璃门等等,根据需要对其进行相应的功能设计。
阅读全文