编写一个父类person,它包含姓名、年龄,然后编写一个子类student继承person,并添加属性:学号
时间: 2024-10-22 15:26:27 浏览: 71
C++继承与派生.doc
在面向对象编程中,你可以创建一个名为Person的父类,表示基本的人类个体,包含姓名和年龄这两个属性。然后,为了描述特定类型的个人,比如学生,可以创建一个名为Student的子类,继承自Person。在这个例子中,子类会添加额外的属性,如学号。这是一个简单的Java示例:
```java
// 定义父类 Person
public class Person {
private String name;
private int age;
// 构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter 和 setter 方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
// 子类 Student 继承自 Person 并添加学号属性
public class Student extends Person {
private String studentID;
// 学生构造函数
public Student(String name, int age, String studentID) {
super(name, age); // 调用父类的构造函数
this.studentID = studentID;
}
// getter 和 setter 方法 for 学号
public String getStudentID() { return studentID; }
public void setStudentID(String studentID) { this.studentID = studentID; }
// 重写父类的toString方法,包括学号信息
@Override
public String toString() {
return super.toString() + ", studentID='" + studentID + '\'';
}
}
```
阅读全文