类的继承与方法的重写

1.继承

# 动物类
class Animal():
    def __init__(self,name):
        self._name = name

    @property
    def name(self):
        return self._name

    @name.setter
    def name(self,name):
        self._name = name

    def run(self):
        print('动物在跑~~')
    def sleep(self):
        print('动物在睡觉~~')

# 狗类
class Dog(Animal):
    def __init__(self,name,age,sex):
        # 调用父类的构造方法
        super().__init__(name)
        self._age = age
        self._sex = sex

    @property
    def age(self):
        return self._age

    @age.setter
    def age(self, age):
        self._age = age

    @property
    def sex(self):
        return self._sex

    @sex.setter
    def sex(self, sex):
        self._sex = sex

    def bark(self):
        print('狗在咆哮~~')

# 创建对象
dog01 = Dog('旺财',2,'公')
print(dog01.name)

二.方法的重写

# 方法的重写
class A():
    def test(self):
        print('AAA')

class B(A):
    def test(self):
        print('BBB')

d = B()
d.test()    # BBB
posted @ 2022-06-12 18:41  Na氢氧  阅读(31)  评论(0)    收藏  举报