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