第十八集:三大特性-继承

'''
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
posted @ 2022-03-02 23:09  冬天里的狐狸  阅读(29)  评论(0编辑  收藏  举报