使用java继承编写人类,教师,学生类的实体类,并编写测试类,实例化教师和学生类对象并显示。
时间: 2024-05-08 14:21:29 浏览: 12
以下是使用Java继承编写人类,教师,学生类的实体类,并编写测试类的代码:
```java
// 人类实体类
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void displayInfo() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
// 教师实体类
class Teacher extends Person {
private String subject;
public Teacher(String name, int age, String subject) {
super(name, age);
this.subject = subject;
}
public String getSubject() {
return subject;
}
public void displayInfo() {
System.out.println("Name: " + getName() + ", Age: " + getAge() + ", Subject: " + subject);
}
}
// 学生实体类
class Student extends Person {
private int grade;
public Student(String name, int age, int grade) {
super(name, age);
this.grade = grade;
}
public int getGrade() {
return grade;
}
public void displayInfo() {
System.out.println("Name: " + getName() + ", Age: " + getAge() + ", Grade: " + grade);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Teacher teacher = new Teacher("张老师", 35, "数学");
Student student = new Student("小明", 12, 6);
teacher.displayInfo();
student.displayInfo();
}
}
```
运行结果:
```
Name: 张老师, Age: 35, Subject: 数学
Name: 小明, Age: 12, Grade: 6
```