创建抽象类门,有一个开门的方法和一个抽象方法”关门”。有一个类防火门继承门,实现关门方法并调用 reProg() 输出启动防火功能。有一个类防盗门继承门,开门的方法里: 输入密码才能开门。关门的方法里,调用antitheft0)启动防盗功能。Main 方法测试。 用Java写
时间: 2024-02-06 11:08:47 浏览: 151
以下是Java代码实现:
```java
// 定义门抽象类
abstract class Door {
// 开门方法
public void open() {
System.out.println("门已经打开");
}
// 关门抽象方法
public abstract void close();
}
// 定义防火门类
class FireProofDoor extends Door {
// 实现关闭门的方法
public void close() {
System.out.println("门已经关闭,启动防火功能");
reProg();
}
// 防火功能
public void reProg() {
System.out.println("防火功能已启动");
}
}
// 定义防盗门类
class AntiTheftDoor extends Door {
// 实现开门方法
public void open() {
System.out.println("请输入密码才能开门");
}
// 实现关闭门的方法
public void close() {
System.out.println("门已经关闭,启动防盗功能");
antitheft();
}
// 防盗功能
public void antitheft() {
System.out.println("防盗功能已启动");
}
}
// 测试
public class Main {
public static void main(String[] args) {
// 测试防火门
FireProofDoor fpDoor = new FireProofDoor();
fpDoor.open();
fpDoor.close();
// 测试防盗门
AntiTheftDoor atDoor = new AntiTheftDoor();
atDoor.open();
atDoor.close();
}
}
```
输出:
```
门已经打开
门已经关闭,启动防火功能
防火功能已启动
请输入密码才能开门
门已经关闭,启动防盗功能
防盗功能已启动
```
阅读全文