面向对象的三大特性
继承(今天学继承)
多态
封装
什么是继承?
继承是一种创建新类的方式,新建的类可以继承一个或多个父类,弗雷又可以称为基类或超类,新建的类叫做派生类或者子类。继承表达了什么是什么的关系
python中继承分为单继承和多继承。
例:
class A: pass #父类
class B:pass
class A_son(A):pass #只有单A在A_son的括号中时,这两个类才有关联
一个类可以被多个类继承,一个类也可以继承多个父类
在python3里面,就算一个类没有继承类,也是默认继承了object类的,object类是顶级的存在。
抽象分为两个层次:
1.将特朗普和詹姆斯这两个对象比较像的部分抽取成类
2.将人,狗,猫这三类比较部分抽取成父类
抽象最主要的作用是划分类别(可以隔离关注点,降低复杂度)
继承:是基于抽象的结果,通过编程语言去实现它,肯定是先经历抽象这个过程,才能通过继承的方式表达抽象的结构。
单继承
先抽象在继承,几个类之间的相同代码抽象出来,成为父类
子类自己没有的名字,就可以适应父类的方法和属性,如果子类自己有,则一定是先使用自己的
在类中使用self的时候,一定要看清楚self指向的是谁
如果还想调用父类的,单调用父类的:
父类名.方法名 需要自己传self参数
super().方法名 不需要自己传self
class Dog(self,eat,drink,swimming):
def __init__(self,eat,drink,swimming):
self.eat =