'''
oop中一个对象去继承父类 那么这个类就有了父类的成员和属性
被继承的类 叫做父类 或者基类 超类
继承类 称为子类
一个父类可以被多个子类继承
在子类中可以直接调用父类的方法:super().父类方法
子类调用父类方法时,父类方法有参数要求也需要传参数
'''
class Person():
name = 'd'
_age = 4
__sex = '女'
def __init__(self):
self._age = 5
self.name = 'cyz'
def sing(self):
print('我是父类唱歌')
def _walk(self):
print('我是父类走路')
def play(self):
print('我是父类玩耍')
class Boy(Person):
name = 'toy'
height = 40
# 子类继承父类后重新定义了子类的方法,这种叫方法的重写
def sing(self):
print(f'{self.name}会唱歌')
def play(self):
super().play() #子类可以直接调用父类的
print('我是子类玩耍')
# 可以获取的对象属性=>
Boy().sing()
Boy()._walk()
Boy().play()
print(Boy().name)
# 结果
# cyz会唱歌
# 我是父类走路
# 我是父类玩耍
# 我是子类玩耍
# cyz