# 继承
'''
在定义了人这个类后,如果还想再实现一个学生的类,是否需要重新设计呢?
显然这会浪费很多时间,因为学生首先是人,具有人的所有属性和功能,
再加上学生独有的一些特性,如年级、学校等即可。
因此,我们没有必要重复“造轮子”,
只要将人的类继承过来再加上自己的特性就生成了学生的类,
这种机制就叫做继承,其中学生类叫做子类,人的类叫做父类。
类似于“子承父业”,即子类继承了父类所有的属性和方法。
'''
class People:
# 定义人的类
# 构造函数,生成类的对象时自动调用
def __init__(self,my_name,my_age,my_sex):
self.name = my_name
# 姓名
self.age = my_age
# 年龄
self.sex = my_sex
# 性别
# 学生类实现代码如下:
class Student(People):
def __init__(self,stu_name,stu_age,stu_sex,stu_class):
People.__init__(self,stu_name,stu_age,stu_sex) # 初始化父类
self.my_class = stu_class # 班级
# 打印学生信息
def get_information(self):
print("name:%s,age:%d,sex:%s,class:%s"%(self.name,self.age,self.sex,self.my_class))
# 主函数
if __name__ == "__main__":
# 生成Student类的对象
songbai = Student("songbai",23,"男","财政一班")
# 打印结果name:songbai,age:23,sex:男,class:财政一班
songbai.get_information()
继承案例(子类如何调用父类)
最新推荐文章于 2021-11-19 16:01:23 发布