首先什么是继承?
继承在字典里的解释是: 继承人依法无偿获得被继承人的所有资产(即房子, 车子和票子等等).
那么类的继承是什么?
答: 继承类依照语法获得被继承类指定的属性和方法(即变量和函数).
举个例子, 请看下图:
其中人科, 犬科两个类都是从动物这个基础类衍生出来的, 从而它俩都继承了动物的属性和方法(即速度和体重, 跑步与进食).
因此动物类与它俩形成了一个父与子的类关系.
而人科这个子类扩展了一个方法: 说话
且犬科这个子类扩展了一个属性: 利爪
这就是创建子类的目的: 在父类的基础上扩展其属性或方法.
进而由此子类创建出来的实例, 不但拥有了父类共同的属性和方法, 而且还拥有了其子类独有的属性和方法.
总结: 类继承的设计使代码具有了复用性、灵活性和扩展性, 从而能满足在不同场景下的实例需求.
下面是类的继承在Python中的语法:
class 动物:
速度 = 0
体重 = 0
def 跑步(self, hour):
print('跑步: ' + str(hour) + '小时')
def 进食(self, KG):
print('进食: ' + str(KG) + '公斤')
class 人科(动物):
def 说话(self, content):
print(content)
class 犬类(动物):
利爪 = 4
唐僧 = 人科()
唐僧.跑步(1)
唐僧.进食(2)
唐僧.说话("南无阿弥陀佛")
哮天犬 = 犬类()
哮天犬.跑步(3)
哮天犬.进食(4)
print(哮天犬.利爪)