专科生:学号、姓名、性别、年龄、实习地点本科生;学号、姓名、性别、年龄、毕业设计题目研究生生:学号、姓名、性别、年龄、指导教师 1、建立类模型(两出uml类图),必须抽象出基类;
时间: 2023-08-05 14:07:50 浏览: 137
一个 Student类:包括姓名、学号、性别、专业、家庭地址。
好的,根据你的要求,我会为你回答这个问题。首先,我们需要抽象出一个基类,作为三个子类的父类。我们可以将这个基类命名为“学生”,下面是这个基类的UML类图:
```
___________________
| 学生 |
|-----------------|
| -学号: String |
| -姓名: String |
| -性别: String |
| -年龄: int |
|-----------------|
| +学生() |
| +学生(学号,姓名,性别,年龄) |
| +get学号(): String |
| +set学号(学号: String): void |
| +get姓名(): String |
| +set姓名(姓名: String): void |
| +get性别(): String |
| +set性别(性别: String): void |
| +get年龄(): int |
| +set年龄(年龄: int): void |
|___________________|
```
在这个基类中,我们定义了一些私有属性,包括学号、姓名、性别和年龄,以及一些公有方法来获取和设置这些属性。
接下来,我们可以创建三个子类,分别是“专科生”、“本科生”和“研究生”。这三个子类都继承了“学生”类的属性和方法,但是它们各自也有自己的一些属性和方法。
下面是这三个子类的UML类图:
```
___________________
| 专科生 |
|-----------------|
| -实习地点: String |
|-----------------|
| +专科生() |
| +专科生(学号,姓名,性别,年龄,实习地点) |
| +get实习地点(): String |
| +set实习地点(实习地点: String): void |
|___________________|
___________________
| 本科生 |
|-----------------|
| -毕业设计题目: String |
|-----------------|
| +本科生() |
| +本科生(学号,姓名,性别,年龄,毕业设计题目) |
| +get毕业设计题目(): String |
| +set毕业设计题目(毕业设计题目: String): void |
|___________________|
___________________
| 研究生 |
|-----------------|
| -指导教师: String |
|-----------------|
| +研究生() |
| +研究生(学号,姓名,性别,年龄,指导教师) |
| +get指导教师(): String |
| +set指导教师(指导教师: String): void |
|___________________|
```
我们可以看到,每个子类都有自己独有的属性,例如“专科生”有“实习地点”属性,“本科生”有“毕业设计题目”属性,“研究生”有“指导教师”属性。
至此,我们完成了这个类模型的设计,包括一个基类和三个子类,它们之间是继承关系。希望我的回答对你有所帮助。
阅读全文