面向对象三大特性:继承、多态、封装
什么是继承?
继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类(多个仅存在于Python中),父类又可称为基类或超类,新建的类称为派生类或子类
Python中继承分为单继承和多继承
class A: # 定义父类A pass class B: # 定义父类B pass class A_1(A): # 定义A的子类A_1 pass class AB_1(A,B): # 定义A,B的子类AB_1 pass
查看继承:对象名.__bases__
print(A_1.__bases__) print(AB_1.__bases__)
如果没有指定基类,python3的类会默认继承object类,继承object类的是新式类,object是所有python类的基类,它提供了一些常见方法
继承:是基于抽象的结果,通过编程语言去实现它,肯定是先经历抽象这个过程,才能通过继承的方式去表达出抽象的结构。
继承最大的作用是解决代码复用问题
# 猫和狗都继承了动物的吃喝方法 class Animal: def eat(self): print("%s 吃 " %self.name) def drink(self): print ("%s 喝 " %self.name) class Cat(Animal): def __init__(self, name): self.name = name self.breed = '猫' def climb(self): print('爬树') class Dog(Animal): def __init__(self, name): self.name = name self.breed='狗' def look_after_house(self): print('汪汪叫')