'''
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