1、编写一个类Test01.java,实现以下内容: 1)设计两个类Student1(属性:学号)和Teacher(属性:工号,方法:教学) 2)抽取两个类共同的内容(如:属性-姓名、性别,方法:吃饭、睡觉)封装到一个类Person中,各自特有的部分保留在各自类中。 3)让学生类继承Person类,老师类也继承Person。 4)实现测试类Test01,测试Student1类和Teacher是否继承了Person类的成员。
时间: 2024-01-08 14:02:38 浏览: 50
代码如下:
Person类:
```
public class Person {
private String name;
private String gender;
public void eat() {
System.out.println("I am eating.");
}
public void sleep() {
System.out.println("I am sleeping.");
}
// getter and setter methods
}
```
Student1类:
```
public class Student1 extends Person {
private String studentId;
// getter and setter methods
}
```
Teacher类:
```
public class Teacher extends Person {
private String teacherId;
public void teach() {
System.out.println("I am teaching.");
}
// getter and setter methods
}
```
Test01类:
```
public class Test01 {
public static void main(String[] args) {
Student1 student = new Student1();
teacher.setName("Alice");
teacher.setGender("Female");
teacher.setStudentId("20190001");
System.out.println(student.getName()); // should print "Alice"
System.out.println(student.getGender()); // should print "Female"
student.eat(); // should print "I am eating."
student.sleep(); // should print "I am sleeping."
Teacher teacher = new Teacher();
teacher.setName("Bob");
teacher.setGender("Male");
teacher.setTeacherId("10001");
System.out.println(teacher.getName()); // should print "Bob"
System.out.println(teacher.getGender()); // should print "Male"
teacher.eat(); // should print "I am eating."
teacher.sleep(); // should print "I am sleeping."
teacher.teach(); // should print "I am teaching."
}
}
```
在测试类中,我们创建了一个Student1对象和一个Teacher对象,并分别调用它们从Person类继承的方法和属性,以及它们自身特有的方法和属性。如果一切正常,输出结果应该符合上面的注释。