面向对象编程面向对象编程—-继承(继承(Python版版-案例详解)案例详解)
本篇是面向对象编程第二章本篇是面向对象编程第二章—–继承特性详解,欢迎阅读学习,一起进步继承特性详解,欢迎阅读学习,一起进步
Python专栏请参考:人生苦短-我学python
文章目录文章目录一一.继承介绍二继承介绍二.单继承:子类只继承一个父类三单继承:子类只继承一个父类三.多继承:子类继承多个父类四多继承:子类继承多个父类四.子类重写父类的同名属性和方法五子类重写父类的同名属性和方法五.子类调用父类同名属性和子类调用父类同名属性和
方法六方法六.多层继承八多层继承八.super()的使用的使用
一一.继承介绍继承介绍
现实中的继承现实中的继承
程序中的继承程序中的继承
在程序中,继承描述的是多个类之间的所属关系。
如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。
那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。
# 父类
class A(object):
def __init__(self):
self.num = 10
def print_num(self):
print(self.num + 10)
# 子类
class B(A):
pass
b = B()
print(b.num)
b.print_num()
输出结果
10
20
二二.单继承:子类只继承一个父类单继承:子类只继承一个父类
故事情节:煎饼果子老师傅在煎饼果子界摸爬滚打几十年,拥有一身精湛的煎饼果子技术,并总结了一套”古法煎饼果子配方”。
可是老师傅年迈已久,在嗝屁之前希望把自己的配方传承下去,于是老师傅把配方传给他的徒弟大猫…
# 定义一个Master类
class Master(object):
def __init__(self):
# 属性
self.kongfu = "古法煎饼果子配方"
# 实例方法
def make_cake(self):
print("按照 制作了一份煎饼果子..." % self.kongfu)
# 定义Prentice类,继承了 Master,则Prentice是子类,Master是父类。
class Prentice(Master):
# 子类可以继承父类所有的属性和方法,哪怕子类没有自己的属性和方法,也可以使用父类的属性和方法。
pass
# laoli = Master()
# print(laoli.kongfu)