第十四节:面向对象的多态和封装

类的继承有两层意义:改变和扩展
多态就是两层意义的具体实现机制

面向对象的多态
不同数据类型执行相同的方法
不同子类调用父类相同的方法,这个方法可以体现多态的体现方式,多态体现在执行的时候
多态是由继承来的

面向对象的封装:
第一层面:类就是麻袋,调用者看不到类的属性
第二层面:类中定义私有的只在内部使用外部无法为访问
第三层面:明确区分内外,内部实现逻辑外部无法知晓,可以使用接口函数(访问函数)向外提供类的私有属性--这才是真正的封装

单下划线开头的变量:只能内部调用(只是一种约定)外部也可以使用
双下划线开头的变量:会重命名成 _类名__变量

猜你喜欢

转载自www.cnblogs.com/sxdpython/p/12716930.html