python面向对象的三大特性

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定义变量不会限定类型,是弱类型语言.

封装:私有制

实例化对象不可以访问私有成员,要访问要先定义公有方法来访问

同理也不可使用私有方法,要定义公有方法来访问.

猜你喜欢

转载自blog.csdn.net/qq_38115310/article/details/86556170