封装 enclosure
封装是指隐藏类的实现细节,让使用者不关心这些细节
封装的目的是让使用者通过尽可能少的使用实例变量名(属性)操作对象
私有属性和方法
python类中的以双下划线("__")开头,不以双下滑线结尾的标识符为私有成员,私有成员只能被方法调用,不能在子类或其他地方使用
私有成员有两种:
私有属性
私有方法
多态 polymorphic
字面意思:多种状态
多态是指在有继承 / 派生关系的类中,调用基类对象的方法,实际能调用子类的覆盖方法的现象叫多态
多态说明:
多态调用方法与对象相关,不与类相关
python的全部对象只有"运行时状态(动态)",没有"C++/Java"里的"编译时状态(静态)"
面向对象编程语言的特征:
封装
继承
多态
面向对象语言:C++/Java/Python/Swift/C#
继承 inheritance 和 派生 derived
什么是继承/派生
继承是从已有类中派生出新类,新类具有原类的数据属性和行为,并能扩展新的能力
派生就是从一个已有的类衍生出新类,在新的类上添加新的属性和行为
作用:
1、 用继承派生机制,可以将一些共有功能加在基类中,实现代码的共享
2、在不改变超类的代码的基础上,改变原有的功能
名词:
基类(base class) /超类(super class) /父类(father class)
派生类(derived class) /子类(child class)