#该文件取名leijichenghechongxie.py 方便后续多重继承调用
# 类继承和重写,子类继承父类若不修改重写内容,则默认父类所有的方法及属性框架
# 子类继承父类写法:
# class 子类名(父类名):
# coding:utf-8
class father(): # 父类
def __init__(self, name, age):
self.name = name
self.age = age
def sleep(self):
print("我%s要去睡觉了" % self.name)
def work(self):
print("我%s要去工作了" % self.name)
if __name__ == '__main__': # 加入后当其他包调用方法时不会执行以下语句,若不加入这句,则下面的语句不需要缩进。
father1 = father('Jack', 27)
print(father1.name)
# 类继承 子类继承父类 格式:class 子类名(父类名)
class son(father):
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def drink(self): # 添加新方法
print('我%s要喝奶' % self.name)
def work(self): # 重写方法
print('%s今年才%d岁,想要玩一整天' % (self.name,self.age))
if __name__ == '__main__': # 加入后当其他包调用方法时不会执行以下语句
# (注意:这个方法需要在构建对象与执行语句前加入,加入后下面的语句需要缩进)
son1 = son('jackson', 2, 'male')
son1.work() # 这是调用重写后的方法
son1.drink() # 这是调用新的方法
son1.sleep() # 这是继承的方法