5 分 定义 Person 的子类 Student 类,该类除了有父类的本来特征外,还应有学号属性,有一个名为study的方法,方法实现输出”姓名+能学习”
时间: 2024-10-23 13:02:42 浏览: 24
设计一个Person类,有Person类派生一个Student类和一个Teacher类
在面向对象编程中,你可以创建一个名为`Student`的子类,它从`Person`类继承特性,并添加特有的属性和方法。这里是一个简单的示例,使用Java语言来定义这个类:
```java
public class Person {
private String name; // 父类的姓名属性
// 构造函数、getter和setter省略,因为它们通常都会包含在父类中
// 如果有的话,这是Person类的一个通用方法,例如打印基本信息
public void printInfo() {
System.out.println("姓名: " + name);
}
}
// 子类Student
public class Student extends Person {
private String studentId; // 学生独有的学号属性
// 学生的构造函数,可以接受name和studentId作为参数
public Student(String name, String studentId) {
super(name); // 调用父类的构造函数
this.studentId = studentId;
}
// study方法,用于特定于学生的行为
@Override
public void study() {
System.out.println(getName() + "能学习,学号:" + getStudentId());
}
// getter和setter方法,这里是示例,实际项目中会提供
public String getStudentId() {
return studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
}
```
在这个例子中,`Student`类继承了`Person`的`name`属性并覆盖了`printInfo()`方法,同时新增了`studentId`属性和`study()`方法。当你实例化`Student`并调用`study()`方法时,会输出学生的名字以及他们的学号。
阅读全文