用JAVA程序编写一个报警门,用继承,子类实例化的思想去编写代码,父类为Person
时间: 2024-10-22 16:23:25 浏览: 28
在Java中,我们可以创建一个名为"AlarmDoor"的报警门类作为父类(Person的超类),然后通过继承和子类化的思想来设计具体的门的子类,比如"ElectronicDoor"、"MechanicalDoor"等。这里是一个简单的示例:
```java
// 父类Person,表示拥有开门权限的基本个体
public class Person {
// 普通的属性和方法,如姓名
private String name;
public Person(String name) {
this.name = name;
}
// 父类的方法,例如开门
public void openDoor() {
System.out.println("打开普通门");
}
}
// 子类ElectronicDoor,继承自Person并添加特定功能
public class ElectronicDoor extends Person {
// 子类特有的属性,如电子锁
private boolean locked;
public ElectronicDoor(String name) {
super(name);
locked = true; // 默认电子门关闭
}
// 子类重写父类的openDoor方法,增加解锁操作
@Override
public void openDoor() {
if (!locked) {
System.out.println(name + "用电子钥匙打开电子门");
} else {
System.out.println("电子门需要解锁才能打开");
}
}
// 添加新的方法,如设置密码
public void setLockCode(String lockCode) {
System.out.println(name + "设置电子门密码:" + lockCode);
}
}
// 使用子类创建实例,并触发其特性
public class Main {
public static void main(String[] args) {
Person person = new Person("Alice"); // 创建普通的人类实例
person.openDoor(); // 输出:打开普通门
ElectronicDoor door = new ElectronicDoor("Bob"); // 创建电子门实例
door.openDoor(); // 输出:Bob用电子钥匙打开电子门
door.setLockCode("123456"); // 输出:Bob设置电子门密码:123456
}
}
```
阅读全文