在JAVA程序用继承,子类实例化的思想去编写代码,父类为Person写一个报警门程序代码
时间: 2024-10-22 17:24:17 浏览: 29
在 Java 中,如果我们要创建一个父类 `Person` 表示一般的人,然后设计一个子类来实现特定个体的报警门功能,可以这样做:
```java
// 父类 Person
public class Person {
private String name;
// 构造函数和基本属性
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
// 报警门方法,但不具体实现
public abstract void alarmDoor();
// 具体的行为留给子类实现
}
// 子类 Student,继承自 Person 并实现报警门方法
public class Student extends Person {
private boolean doorLocked;
// 子类构造函数
public Student(String name, boolean doorLocked) {
super(name);
this.doorLocked = doorLocked;
}
@Override
public void alarmDoor() {
if (doorLocked) {
System.out.println(getName() + "的门已锁定,无法报警。");
} else {
System.out.println(getName() + "按下警报按钮,门锁正在解锁中...");
// 这里可以根据实际情况添加解锁过程的代码
}
}
}
```
在这个例子中,`Student` 类继承了 `Person` 类,并重写了 `alarmDoor()` 方法,提供了一个实际的报警门操作。当我们实例化 `Student` 对象并调用 `alarmDoor()` 时,会触发相应的子类行为。
阅读全文