使用java中的继承编写人类、教师、学生类的实体类代码
时间: 2023-06-02 22:06:09 浏览: 94
好的,以下是使用Java中的继承编写人类、教师、学生类的实体类代码:
1. 人类类:
public class Person {
private String name;
private int age;
private String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setGender(String gender) {
this.gender = gender;
}
}
2. 教师类:
public class Teacher extends Person {
private String subject;
private String school;
public Teacher(String name, int age, String gender, String subject, String school) {
super(name, age, gender);
this.subject = subject;
this.school = school;
}
public String getSubject() {
return subject;
}
public String getSchool() {
return school;
}
public void setSubject(String subject) {
this.subject = subject;
}
public void setSchool(String school) {
this.school = school;
}
}
3. 学生类:
public class Student extends Person {
private String id;
private String school;
public Student(String name, int age, String gender, String id, String school) {
super(name, age, gender);
this.id = id;
this.school = school;
}
public String getId() {
return id;
}
public String getSchool() {
return school;
}
public void setId(String id) {
this.id = id;
}
public void setSchool(String school) {
this.school = school;
}
}
以上代码中,Person类是基类,Teacher类和Student类都继承自Person类。在定义Teacher类和Student类时,使用“extends”关键字继承基类Person,并在构造函数中调用基类的构造函数 super(name, age, gender)。这样,Teacher类和Student类就具有Person类的属性和方法了。同时,在Teacher类和Student类中,定义了新的属性和方法,用于描述教师和学生的特定信息。