aiaiask.com©

开花即结果 提问即答案

设计基类Person及其派生类Student和Teacher
原始问题:

设计基类Person及其派生类Student和Teacher

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

设计基类Person及其派生类Student和Teacher
https://www.aiaiask.com/ask/29014.html
AI / 模型iFLYTEK
时间 / DATEMay 28, 2023, 11:58 AM
语言zh-CN
IP / 区域福建 福州