用python设计一个基类 Person,包含 name、sex 和 age 3 个私有数据成员,然后由它派生出 Student 类和 Teacher 类,其中 Student 类新增学号、成绩两个私
class Person:
def __init__(self, name, sex, age):
self.__name = name
self.__sex = sex
self.__age = age
def get_name(self): # 获取 name 属性的方法
return self.__name
def get_sex(self): # 获取 sex 属性的方法
return self.__sex
def get_age(self): # 获取 age 属性的方法
return self.__age
class Student(Person): # Student 类继承自 Person 类,新增学号、成绩两个私有数据成员
def __init__(self, name, sex, age, studentID, score): # 重写构造函数,新增学号、成绩两个属性
super().__init__(name, sex ,age) # 用 super() 来调用 Person 的构造函数,将前三个属性传入初始化
self.studentID = studentID # 新增学号和成绩两个私有数据成员并初始化
self.score = score
def get_studentID(self): # 获得学号的方法 return self.studentID
def get_score(self): # 获得成绩的方法 return self.score
class Teacher (Person) : # Teacher 类也是从 Person 类中派生而来,新增工作年限一个私有数据成员 def __init___ (self , name , sex , age , workYear ) : super(). __ init___ (name , sex , age ) #用 super() 来调用 Person 的构造函数 ,将前三个属性传入初始化 self .workYear= workYear #新加一个工作年限
def get _ workYear (sel f ) : #获得工作年限的方法
return sel f .workYe ar
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!