- 继承是一种创建新类的方式,新建的类可称为子类或派生类,父类可称为基类或超类
- python支持多继承,新建的类可以支持一个或多个父类
在实际中使用时,在子类名称后面括号内标注父类名称,可以有多个父类
此外,在子类的构造器内部要手动调用父类的构造器
父类
# 继承,父类
class Animal:
def __init__(self, name, age):
self.name = name
self.__age = age
def say_name(self):
print("我叫:{0}".format(self.name))
子类
# 子类
class Chicken(Animal):
def __init__(self, name, age, foot_num):
self.foot_num = foot_num
Animal.__init__(self, name, age)
def sing(self):
print("sing~sing~")
def dance(self):
print("dancing~dancing~")
def rap(self):
print("rapping~rapping~")
def basketball(self):
print("playing basketball~")
操作
ik = Chicken("Jerry", 2.5, 2)
print(ik.foot_num)
ik.say_name()
ik.sing()
ik.dance()
ik.rap()
ik.basketball()
结果
重写父类方法
class Chicken(Animal):
def __init__(self, name, age, foot_num):
self.foot_num = foot_num
Animal.__init__(self, name, age)
def sing(self):
print("sing~sing~")
def dance(self):
print("dancing~dancing~")
def rap(self):
print("rapping~rapping~")
def basketball(self):
print("playing basketball~")
def say_name(self):
"""重写父类方法"""
print("重写了父类的方法")
结果