Python面向对象三大特性 ----- 封装,继承,多态

封装:

1.在面向对象的编码过程中,将对象的方法,变量代码块集中放到一个地方

2.将代码隐藏在类内部,使代码不被类外部的代码随意修改

封装的优点:

  1. 在使用面向过程编程时,当需要对数据处理时,需要考虑用哪个模板中哪个函数来进行操作,但是当用面向对象编程时,因为已经将数据存储到了这个独立的空间中,这个独立的空间(即对象)中通过一个特殊的变量(__class__)能够获取到类(模板),而且这个类中的方法是有一定数量的,与此类无关的将不会出现在本类中,因此需要对数据处理时,可以很快速的定位到需要的方法是谁 这样更方便
  2. 全局变量是只能有1份的,当很多个函数需要多个备份时,往往需要利用其它的变量来进行储存;而通过封装会将用来存储数据的这个变量变为了对象中的一个“全局”变量,只要对象不一样那么这个变量就可以再有1份,所以这样更方便
  3. 代码划分更清晰

继承:

继承是发生在两个类中的,当创建一个类时,该类从另一个类中继承到的方法和变量,被继承的时父类,继承的是子类

继承的优点:

  1. 能够提升代码的重用率,减少代码量,提升开发效率,即开发一个类,可以在多个子功能中直接使用
  2. 继承能够有效的进行代码的管理,当某个类有问题只要修改这个类就行,而其继承这个类的子类往往不需要就修改

多态:

多态是发生在继承关系并发生对父类方法重写时才存在的,  当子类与父类具有相同方法,而子类具有与父类不同的特征

例:

当子类和父类都存在相同的run()方法时,我们说,子类的run()覆盖了父类的run(),在代码运行的时候,总是会调用子类的run()。就获得了继承的另一个好处:多态。

你可能感兴趣的:(python,面向对象)