Python 面向对象编程-类
在类里面创建的函数叫方法
定义的方法默认要传入一个self参数,表示(类对象)自己,self参数必须是第一个参数
Python类定义:
class Name
def NameFun(self[形参列表])
类的构造方法
_init_构造方法,在对象被实例化时被程序自动调用
用于对象创建时做一些初始化的操作
程序不显示定义__init__,那么程序默认调用隐式的无参构造
对象创建的过程
创建对象时,开辟内存空间,自动调用默认无参构造方法,将对象的引用(内存地址),赋值给self
私有属性
__(用两个下划线修饰) ,方法也是同理 ,私有的方法在类的内部调用需要用self引用调用
Python 继承
Python支持(单继承)和(多继承)
父类私有方法,变量 ,子类无法继承和直接使用
子类没有显示定义自己的构造方法,子类初始化时会默认调用父类构造方法
子类自己显示定义自己的构造方法,初始化时,调用自己的构造方法,不会调用父类构造方法
子类无法主动显示调用父类构造方法
子类调用父类的方法,通过父类名.调用对应的方法(self)
子类重写父类的方法,调用时执行子类的重写方法
子类如果多继承,子类和多个父类都拥有重名儿的方法,调用顺序按照继承父类从左至右的顺序查找,第一个匹配的将会被调用
Python 面向对象-多态
一个抽象类有多个子类,不同的表现多种形态