python 封装,继承,多态

python 封装,继承,多态


1.封装是面向对象编程的核心思想,将对象是属性和方法进行封装起来,而将对象的属性和方法封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装。

python 封装,继承,多态

2.继承:继承描述的是事务之间的所属关系 子类在继承的时候,在定义类时,小括号()中为父类的名字,父类的属性,方法否会被继承给子类。

    在python中继承中的一些特点: 
        1:在继承中基类的构造(init()方法)不会被自动调用,它需要在其派生类的构造中亲自专门调用。 
        2:在调用基类的方法时,需要加上基类的类名前缀,且需要带上self参数变量。区别于在类中调用普通函数时并不需要带上self参数 
        3:Python总是首先查找对应类型的方法,如果它不能在派生类(子类即当前类)中找到对应的方法,它才开始到基类(父类)中逐个查找。(先在本类中查找调用的方法,找不到才去基类中找)。 
        4:由上面的关系,可以进行方法的重写,在子类中重写父类方法。

        如果在继承元组中列了一个以上的类,那么它就被称作”多重继承” 。


python 封装,继承,多态

3.多态:当子类和父类都存在相同的方法时,子类的方法会覆盖父类的方法,在运行代码时就会调用子类的方法

             所谓多态:定义时的类型和运行时的类型不一样,此时就成为多态

       多态的好处 :1.对扩展开放:允许子类重写方法函数。

                            2.对修改封闭:不重写,直接继承父类方法函数

python 封装,继承,多态