2019.1.19
python面向对象的三大特性:继承,多态,封装
继承:父类的一切都给子类,
1.初始继承:子类以及子类实例化的对象,可以访问父类的任意属性或方法
2.子类实例化的对象也可以访问父类的所有内容
3.当子类也有__init__方法时,要super父类的方法
def __init__(self, name, sex, age, wing):
# # Animal.__init__(self, name, sex, age)
super().__init__(name, sex, age)
4.多继承:新式类:python3,继承object类,广度优先
经典类:python2,不继承object类,深度优先.
5.只执行父类方法:子类中不要定义
只执行子类方法:子类创建这个方法
既要执行父类方法又要执行子类方法:父类名.方法名()
多态:python中处处是多态,python定义变量不会限定类型,是弱类型语言.
封装:私有制
实例化对象不可以访问私有成员,要访问要先定义公有方法来访问
同理也不可使用私有方法,要定义公有方法来访问.