请根据以下Java类的定义,编写一个main方法,该方法将展示如何使用继承来创建teacher对象,并设置其姓名、性别和技能,同时展示如何创建student对象并设置其姓名和性别。最后,输出这些对象的属性以验证继承的应用。
时间: 2024-09-20 22:13:59 浏览: 39
首先,我们需要定义一个基类Person,以及两个派生类Teacher和Student。这里是一个简单的例子:
```java
// 基类Person
class Person {
private String name;
private String gender;
// 构造函数
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; }
// 简单的打印信息方法
@Override
public String toString() {
return "Name: " + name + ", Gender: " + gender;
}
}
// 派生类Teacher
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; }
@Override
public String toString() {
return "Name: " + name + ", Gender: " + gender + ", Skill: " + skill;
}
}
// 派生类Student
class Student extends Person {
// 学生不需要额外的信息
@Override
public String toString() {
return "Name: " + name + ", Gender: " + gender;
}
}
public class Main {
public static void main(String[] args) {
// 创建Teacher对象
Teacher teacher = new Teacher("张老师", "女", "数学");
// 设置属性
teacher.setName("李四");
teacher.setGender("男");
teacher.setSkill("英语");
// 输出教师信息
System.out.println("Teacher: " + teacher);
// 创建Student对象
Student student = new Student("王五", "男");
// 设置属性
student.setName("赵六");
student.setGender("女");
// 输出学生信息
System.out.println("Student: " + student);
}
}
```
当你运行这个`Main`类的`main`方法时,它会输出每个对象的名称和性别,证明了继承的正确应用。
阅读全文