###################################
全继承
###################################
# --author--=Michal
# date=2019/8/27
class father:
def drink(self):
print("喝酒")
def smoke(self):
print("抽烟")
class son(father): #要继承谁就在括号中写上继承的类名
def study(self):
print("学习")
if __name__ == '__main__':
son=son() # 子类继承了父类就拥有了父类的所有方法
son.drink()
son.smoke()
son.study()
###################################
部分继承
###################################
# --author--=Michal
# date=2019/8/27
# --author--=Michal
# date=2019/8/27
class father:
def drink(self):
print("喝酒")
def smoke(self):
print("抽烟")
class son(father): #要继承谁就在括号中写上继承的类名
def study(self):
print("学习")
def smoke(self): #子类不想继承父类的某个方法就复写这个方法
print("戒烟")
if __name__ == '__main__':
son=son() # 此时子类拥有父类的变异方法
son.drink()
son.smoke()
son.study()
###################################
继承子类使用父类方法 super 或者直接调用
###################################
# --author--=Michal
# date=2019/8/27
# --author--=Michal
# date=2019/8/27
# --author--=Michal
# date=2019/8/27
class father:
def drink(self):
print("喝酒")
def smoke(self):
print("抽烟")
class son(father): #要继承谁就在括号中写上继承的类名
def smoke(self): # 复写的方法调用父类的时候用super形式
super().smoke()
# father.smoke(self) #简单粗暴,直接调用父类的方法
print("戒烟")
if __name__ == '__main__':
s=son() # 此时子类拥有父类的变异方法
s.smoke()