1.设计两个类Student和Teacher;抽取两个类共同的内容(如:吃饭、睡觉)封装到一个类Person中,各自特有的部分保留在各自类中。让学生类继承Person类,老师类也继承Person。编写测试类Example01,测试Student类和Teacher是否继承了Person类的成员。
时间: 2024-03-14 09:45:39 浏览: 224
设计一个Person类,有Person类派生一个Student类和一个Teacher类
好的,您的问题是如何设计两个类Student和Teacher,以及封装到一个类Person中,并让学生类和老师类继承Person类,最后编写测试类Example01来测试它们的继承关系和成员变量吗?
首先,我们需要定义一个类Person,其中包含共同的属性和方法,如吃饭、睡觉等。然后,我们将学生类Student和老师类Teacher分别继承Person类,并在各自的类中添加特有的属性和方法。
下面是代码示例:
```java
class Person {
public void eat() {
System.out.println("Person is eating.");
}
public void sleep() {
System.out.println("Person is sleeping.");
}
}
class Student extends Person {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public void study() {
System.out.println("Student is studying.");
}
}
class Teacher extends Person {
private String name;
private int age;
public Teacher(String name, int age) {
this.name = name;
this.age = age;
}
public void teach() {
System.out.println("Teacher is teaching.");
}
}
public class Example01 {
public static void main(String[] args) {
Student student = new Student("Tom", 18);
Teacher teacher = new Teacher("Jack", 30);
student.eat();
student.sleep();
student.study();
teacher.eat();
teacher.sleep();
teacher.teach();
}
}
```
在上述代码中,我们定义了一个Person类,其中包含了共同的属性和方法,如吃饭、睡觉等。然后,我们将学生类Student和老师类Teacher分别继承Person类,并在各自的类中添加特有的属性和方法。
最后,我们编写了测试类Example01,用来测试学生类和老师类是否继承了Person类的成员。在该测试类中,我们创建了一个学生对象和一个老师对象,并分别调用它们的方法。可以看到,学生对象和老师对象都可以调用Person类中的方法,说明它们已经成功地继承了Person类的成员。
阅读全文