编程题(类的继承)。在类和对象基础的编程题(1)的Student类的基础上,派生一个新的类:研究生类GradStudent,新增数据成员:研究方向Research(私有成员)、导师姓名GTName(公
时间: 2024-12-15 20:25:21 浏览: 1
在面向对象编程中,类的继承是一种机制,允许我们创建新类(子类),它是现有类(父类)的一个特殊实例。在这个例子中,我们可以基于`Student`类创建一个名为`GradStudent`的新类,表示研究生。以下是这个过程的基本步骤:
```java
// 定义原始的Student类
class Student {
private String name;
// 其他属性和方法...
}
// 创建一个继承自Student的GradStudent类
class GradStudent extends Student {
// 新增的数据成员
private String research; // 研究方向,私有访问权限
public String GTName; // 导师姓名,公共访问权限
// 构造函数,用于初始化对象
public GradStudent(String name, String research, String GTName) {
super(name); // 调用父类构造函数传递name参数
this.research = research;
this.GTName = GTName;
}
// 可能的方法,如设置和获取研究方向、导师姓名等
public void setResearch(String direction) {
this.research = direction;
}
public String getResearch() {
return research;
}
public String getGTName() {
return GTName;
}
public void setGTName(String name) {
this.GTName = name;
}
// 重写或添加特定于GradStudent的方法,比如展示研究方向或导师信息
@Override
public String toString() {
return "GradStudent [name=" + super.getName() + ", research=" + research + ", GTName=" + GTName + "]";
}
}
阅读全文