java 父类Person 子类Student Teacher 测试类及控制台结果写出三个类
时间: 2024-12-17 10:19:49 浏览: 4
Java编程关于子类重写父类方法问题的理解
在 Java 中,我们可以创建一个名为 `Person` 的抽象父类,然后有两个具体子类 `Student` 和 `Teacher`。这里是一个简单的例子:
```java
// 定义抽象父类 Person
public abstract class Person {
private String name;
// 构造函数
public Person(String name) {
this.name = name;
}
// 抽象方法,需要子类实现
public abstract void introduce();
// 具体方法
public void display() {
System.out.println("Name: " + name);
}
// 主要测试类 Test
public static void main(String[] args) {
// 创建并初始化对象
Person student = new Student("Alice");
Person teacher = new Teacher("Bob");
// 调用各自的方法
student.introduce(); // 子类实现
student.display(); // 继承父类的共通行为
teacher.introduce(); // 子类实现
teacher.display(); // 继承父类的共通行为
}
}
// 子类 Student
public class Student extends Person {
@Override
public void introduce() {
System.out.println(name + " is a student.");
}
}
// 子类 Teacher
public class Teacher extends Person {
@Override
public void introduce() {
System.out.println(name + " is a teacher.");
}
}
```
当你运行这个 `Test` 类,控制台的输出可能会是这样的:
```
Alice is a student.
Name: Alice
Bob is a teacher.
Name: Bob
```
阅读全文