利用Java程序定义一个person类,包含姓名、性别、年龄等字段;继承person类,设计teacher类,增加:职称、部门等字段;继承person类设计Student类增加,学号、班级等字段,定义各类的构造方法和to String()方法,并分贝创建对象进行测试
时间: 2023-06-06 15:07:07 浏览: 141
好的,这是一个关于类的Java编程问题,我可以回答。以下是代码实现:
```
public class Person {
private String name;
private String gender;
private int age;
public Person(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public int getAge() {
return age;
}
public String toString() {
return "Name: " + name + ", Gender: " + gender + ", Age: " + age;
}
}
public class Teacher extends Person {
private String title;
private String department;
public Teacher(String name, String gender, int age, String title, String department) {
super(name, gender, age);
this.title = title;
this.department = department;
}
public String getTitle() {
return title;
}
public String getDepartment() {
return department;
}
public String toString() {
return super.toString() + ", Title: " + title + ", Department: " + department;
}
}
public class Student extends Person {
private int studentId;
private String className;
public Student(String name, String gender, int age, int studentId, String className) {
super(name, gender, age);
this.studentId = studentId;
this.className = className;
}
public int getStudentId() {
return studentId;
}
public String getClassName() {
return className;
}
public String toString() {
return super.toString() + ", Student Id: " + studentId + ", Class Name: " + className;
}
}
// 创建对象并测试
Person person = new Person("Alice", "F", 25);
System.out.println(person.toString());
Teacher teacher = new Teacher("Bob", "M", 40, "Professor", "Computer Science");
System.out.println(teacher.toString());
Student student = new Student("Charlie", "M", 20, 12345, "Class A");
System.out.println(student.toString());
```
输出结果:
```
Name: Alice, Gender: F, Age: 25
Name: Bob, Gender: M, Age: 40, Title: Professor, Department: Computer Science
Name: Charlie, Gender: M, Age: 20, Student Id: 12345, Class Name: Class A
```
阅读全文
相关推荐


















