1. (简答题) 请根据以下Java类的定义,编写一个 main 方法,该方法将展示如何使用继承来创建 teacher 对象,并设置其姓名、性别和技能,同时展示如何创建 student 对象并设置其姓名和性别。最后,输出这些对象的属性以验证继承的应用。
时间: 2024-09-10 11:15:52 浏览: 42
根据您的要求,首先,我们需要定义一个基类,比如叫 `Person`,它包含姓名和性别属性,并且有相应的setter和getter方法。然后,我们可以定义两个继承自 `Person` 的子类 `Teacher` 和 `Student`。这两个子类可以添加特有的属性,例如 `Teacher` 的技能属性。下面是完整的Java代码实现:
```java
class Person {
private String name;
private String gender;
public Person() {
}
public Person(String name, String gender) {
this.name = name;
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
class Teacher extends Person {
private String skill;
public Teacher(String name, String gender, String skill) {
super(name, gender);
this.skill = skill;
}
public String getSkill() {
return skill;
}
public void setSkill(String skill) {
this.skill = skill;
}
}
class Student extends Person {
public Student(String name, String gender) {
super(name, gender);
}
}
public class Main {
public static void main(String[] args) {
// 创建 Teacher 对象并设置属性
Teacher teacher = new Teacher("张老师", "女", "教授数学");
// 创建 Student 对象并设置属性
Student student = new Student("小明", "男");
// 输出 Teacher 对象的属性
System.out.println("教师姓名: " + teacher.getName());
System.out.println("教师性别: " + teacher.getGender());
System.out.println("教师技能: " + teacher.getSkill());
// 输出 Student 对象的属性
System.out.println("学生姓名: " + student.getName());
System.out.println("学生性别: " + student.getGender());
}
}
```
在这个代码中,`Teacher` 类和 `Student` 类通过 `Person` 类实现了继承关系。在 `main` 方法中,我们创建了一个 `Teacher` 对象和一个 `Student` 对象,并分别设置了他们的属性,最后通过输出语句打印出这些属性,以此来验证继承的应用。
阅读全文