面向对象三大特征介绍

Python是面向对象的语言,也支持面向对象的三大特性:继承、封装(隐藏)、多态

  • 封装(隐藏)

隐藏对象的属性和实际细节,只对外提供必要的方法。相当于“将细节封装起来”,只对外暴露“相关调用方法”

通过私有属性,私有方法的方式,实现封装。Python追求简洁的语法,没有严格的语法级别的访问控制符。

  • 继承

继承可以让子类具有父类的特性,提高代码的重用性

从设计上是一种增量进化,原有父类设计不变的情况下,可以增加新的功能或改用已有算法

  • 多态

多态是指同一个方法由于对象不同会产生不同的行为