题号1:校园里的人的继承层次结构
为校园里的人构建一个继承层次结构,包括教职工及学生。他们有何共同之处?又有何区别?
答:构建校园里的人的继承层次结构时,可以从最基本的共同特征开始定义一个基类(超类),例如,可以将所有人定义为Person
类。接着,根据不同人群的特点继续派生出如Staff
(教职工)和Student
(学生)这样的子类。不同类的人除了继承通用的属性和方法外,还可以拥有自己独特的属性和行为。
基类 - 校园里的所有人(Person)
- 共同属性:他们都有一些共同的属性,如姓名(Name),年龄(Age),性别(Gender)和身份证号(ID)等。
- 共同行为:比如,他们都可以被问候(一个
greet
方法),都可能有个人简介(introduce
方法)等。
子类 - 教职工(Staff):
- 独特属性:职位(Position),工作部门(Department),教职工号(Staff ID)
- 独特行为&