java定义抽象类Person、派生类Student和类Teacher pta
时间: 2024-12-16 09:22:24 浏览: 109
在Java中,你可以通过定义抽象类来创建一种模板,其他类可以继承并实现它的抽象特性。例如,我们可以定义一个名为`Person`的抽象类,它包含一些所有人类共有的属性和行为。然后,为了更具体地描述学生和教师这两个特殊的群体,我们会派生出两个类:`Student`和`Teacher`。
```java
abstract class Person {
// 抽象属性
private String name;
protected int age;
// 共享的行为
public abstract void introduce();
// 构造函数和getter/setter省略...
}
class Student extends Person {
private String studentID; // 学生特有的属性
@Override
public void introduce() {
System.out.println("我是学生 " + name + ", ID是 " + studentID);
}
}
class Teacher extends Person {
private String subject; // 教师特有的属性
@Override
public void introduce() {
System.out.println("我是老师 " + name + ", 教授 " + subject);
}
}
```
在这里,`Student`和`Teacher`类都实现了`Person`类的`introduce()`方法,但由于它们各自的特性和职责,可能会有额外的方法或属性。这就是多态的一个例子,因为`Student`和`Teacher`对象都可以视为`Person`类型的实例,但在实际操作时,它们会展现出各自独特的行为。
阅读全文
相关推荐















