一、单继承
如果一个类继承另一个类,该类叫做子类(衍生类),被继承的类叫做父类(基类、超类)
继承:分为单继承和多继承
python中,所有的类都默认继承父类object
首先来写一个例子:
(1)子父继承后,子类可以继承父类的公有成员
class Father(object):
hair="黑色"
nose="高鼻梁"
eyes="大眼睛"
__tall="1.74"
def f_hobby(self):
print("爱好:下象棋、游泳、读书")
class Son(Father):
pass
son=Son()
print(son.hair)
son.f_hobby()
运行结果:
(2) 子类不能继承父类的私有成员
class Father(object):
hair="黑色"
nose="高鼻梁"
eyes="大眼睛"
__tall="1.74"
def __f_hobby(self):
print("爱好:下象棋、游泳、读书")
# (1)子父继承后,子类可以继承父类的公有成员
class Son(Father):
def public_hobby(self):
self.__f_hobby()
son=Son()
son.public_hobby()
运行结果:
(3)子父继承之后,子类可以改写父类中的方法
子父继承后,如果子类里面有该成员属性或者方法,优先调用自己的
如果没有该成员,调用父类中的成员
如果都没有,直接报错
class Father(object):
hair="黑色"
nose="高鼻梁"
eyes="大眼睛"
__tall="1.74"
def __f_hobby(self):
print("爱好:下象棋、游泳、读书")
# (1)子父继承后,子类可以继承父类的公有成员
class Son(Father):
eyes="双眼皮"
son=Son()
print(son.eyes)
运行结果: