第54天python学习面向对象三大特性 封装 多态 继承。。作者认为只有2大特性

多态就是继承的体现

多态时间上是依附与继承的的两种含义:“”改变“”和“扩展”本身就意味着必须有机制去自动选用你改变过的扩展的版本,古无多态,则2种含义就不能实现

所有多态实质上是继承的实现细节,那么让多态与封装、继承者两个概念并列,显然不是符合逻辑的

封装:

第一层面的封装:类就是麻袋,这本身就是一种封装

第二层面的封装:类中定义私有的,外部无法访问。只是约定实际还是可以访问。1个下划线,直接下划线调用,2个下划线。2个下划线知道类名是可以直接调用的只是被修改而已

第三层面的封装:明确区分内外,内部的实现逻辑,外部不知晓,并且为封装到内部的逻辑提供一个访问接口给外部使用

#注意:设计之前应该确定一定需要隐藏的在隐藏,不然后面接口开无数

猜你喜欢

转载自www.cnblogs.com/jianchixuexu/p/11688799.html