编程创建一个Person类,在其中包括域(姓名,性别,年龄) 和方法(获得姓名,性别,修改年龄)。将Person类作为父类,创建子类Student和Teacher.编写应用程序,创建Student和 Teacher对象。
时间: 2024-11-29 12:38:44 浏览: 0
首先,我们创建一个名为`Person`的类,它包含基本的属性和方法:
```java
public class Person {
private String name;
private String gender;
private int age;
public Person(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
// 获取姓名的方法
public String getName() {
return name;
}
// 获取性别的方法
public String getGender() {
return gender;
}
// 修改年龄的方法 (通常我们会提供一个setter方法,这里省略)
// public void setAge(int age) { ... }
// 显示个人信息的方法
public void displayInfo() {
System.out.println("Name: " + name + ", Gender: " + gender + ", Age: " + age);
}
}
```
接着,我们可以创建两个子类`Student`和`Teacher`,它们继承自`Person`并添加特定的属性或行为:
```java
public class Student extends Person {
private String major; // 学生的专业
public Student(String name, String gender, int age, String major) {
super(name, gender, age); // 调用父类构造函数
this.major = major;
}
@Override
public void displayInfo() {
super.displayInfo();
System.out.println("Major: " + major);
}
}
public class Teacher extends Person {
private String subject; // 教师教授的科目
public Teacher(String name, String gender, int age, String subject) {
super(name, gender, age);
this.subject = subject;
}
@Override
public void displayInfo() {
super.displayInfo();
System.out.println("Subject: " + subject);
}
}
```
现在,你可以编写一个程序来创建`Student`和`Teacher`对象,并展示他们的信息:
```java
public static void main(String[] args) {
Student student = new Student("张三", "男", 20, "计算机科学");
Teacher teacher = new Teacher("李四", "女", 35, "数学");
student.displayInfo();
System.out.println("\n---\n");
teacher.displayInfo();
}
```
运行这个程序会显示每个对象的信息,体现了多态性,因为虽然`displayInfo()`方法在`Person`、`Student`和`Teacher`上都有,但它们的具体实现却因类的不同而有所区别。
阅读全文