创建一个Person (人)类,让Student (学生)、Teacher (老师)继承Person类。
时间: 2024-10-23 10:09:13 浏览: 15
设计一个Person类,有Person类派生一个Student类和一个Teacher类
创建一个名为`Person`的类作为超类,表示所有人的通用属性和行为。这个类可以包含一些基本的属性,比如`name`、`age`等,以及一些共同的方法,如`eat()`、`sleep()`等。然后我们定义两个子类`Student`和`Teacher`,它们分别继承自`Person`:
```java
// Person 类
public class Person {
private String name;
private int age;
// 构造函数和 getter/setter 方法省略
// 共享的行为方法
public void eat() {
System.out.println(name + " is eating.");
}
public void sleep() {
System.out.println(name + " is sleeping.");
}
}
// Student 子类
public class Student extends Person {
// 可能添加特有的属性,如 studentID
public void study() {
System.out.println(name + " is studying.");
}
}
// Teacher 子类
public class Teacher extends Person {
// 可能添加特有的属性,如 subjectTaught
public void teach() {
System.out.println(name + " is teaching.");
}
}
```
在这个例子中,`Student`和`Teacher`都可以实例化并拥有`Person`的所有属性和共享方法,同时还可以有自己的特有行为,例如学习和教学。这就是多态的应用,它允许你以统一的方式处理不同类型的对象,增强了代码的灵活性。
阅读全文