用java实现 创建一个 Person 类(父类),通过扩展创建 Student 和 Teacher 类(子类);并在主类 TestOne 里实现创建对象,成员变量的初始化、 方法调用等;
时间: 2023-05-28 12:02:53 浏览: 160
设计一个Person类,有Person类派生一个Student类和一个Teacher类
以下是Java实现:
//定义Person类
public class Person {
private String name;
private int age;
//构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
//getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//自我介绍方法
public void introduce() {
System.out.println("我是" + name + ",今年" + age + "岁。");
}
}
//定义Student类,继承自Person类
public class Student extends Person {
private String studentId;
//构造方法
public Student(String name, int age, String studentId) {
super(name, age);
this.studentId = studentId;
}
//getter和setter方法
public String getStudentId() {
return studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
//自我介绍方法,重写父类的自我介绍方法
@Override
public void introduce() {
System.out.println("我是学生" + getName() + ",今年" + getAge() + "岁,学号是" + studentId + "。");
}
}
//定义Teacher类,继承自Person类
public class Teacher extends Person {
private String teacherId;
//构造方法
public Teacher(String name, int age, String teacherId) {
super(name, age);
this.teacherId = teacherId;
}
//getter和setter方法
public String getTeacherId() {
return teacherId;
}
public void setTeacherId(String teacherId) {
this.teacherId = teacherId;
}
//自我介绍方法,重写父类的自我介绍方法
@Override
public void introduce() {
System.out.println("我是教师" + getName() + ",今年" + getAge() + "岁,工号是" + teacherId + "。");
}
}
//定义测试类TestOne
public class TestOne {
public static void main(String[] args) {
//创建一个Person对象,并访问其成员变量和方法
Person person = new Person("张三", 20);
person.introduce();
//创建一个Student对象,并访问其成员变量和方法
Student student = new Student("李四", 18, "001");
student.introduce();
//创建一个Teacher对象,并访问其成员变量和方法
Teacher teacher = new Teacher("王五", 25, "1001");
teacher.introduce();
}
}
输出结果如下:
我是张三,今年20岁。
我是学生李四,今年18岁,学号是001。
我是教师王五,今年25岁,工号是1001。
阅读全文