博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象2
阅读量:7107 次
发布时间:2019-06-28

本文共 416 字,大约阅读时间需要 1 分钟。

面向对象的精髓是:将数据和处理数据的代码绑定,成为一个9对象

只要获取到对象,相应的数据和方法都有了

组合:在一个对象内引用其他对象

组合可以降低代码的冗余,降低耦合度

继承是类之间的关系,组合是对象之间

封装:隐藏内部细节,对外实现使用接口

封装可以提高安全性

封装是为了明确区分内部与外部

在属性或方法名称前加上两个下划线,就可以将其设置为私有属性

python中只有两种权限公开 私有

属性的封装通过需要提供相应的设置器和访问器

封装的特点:

被隐藏的内容,在内部可以访问,外部无法访问

封装并没有真正意义上限制外部直接访问属性,可以通过_类名__属性访问,仅仅只是语法意义上的变形,主要用来限制外部的直接访问

变形的过程只在类的定义时发生一次之后的复制操作不会变形

3.继承中,父类可以通过将方法定义为私有限制子类覆盖

 

转载于:https://www.cnblogs.com/suncunxu/p/10131095.html

你可能感兴趣的文章
bug: OnIdle called only while mouse's moving
查看>>
C++构造函数中调用虚函数
查看>>
“老三样”会思考:以威胁情报驱动安全产品演进
查看>>
阿里公布财报 云业务已成下一个增长极
查看>>
推荐!钱途无量的IT技能图谱,秒杀一切!
查看>>
大数据时代的企业风险管理论坛成功举办
查看>>
Gartner:2015年全球安全软件市场增长3.7%
查看>>
java处理日期时间
查看>>
让子弹多飞一会:论如何优化DDoS
查看>>
总结三年未满的工作经历,写下自己对技术的坚持
查看>>
IPv4地址真的要退役了吗?
查看>>
OS X Eagle Peak,据说这是Mac新系统的名字
查看>>
程序员也能学好设计——勤奋比天赋更重要
查看>>
用IDEA基于maven项目使用mybatis-generator-plugin生成mapper和pojo
查看>>
运维改革探索(二):构建可视化分布式运维手段
查看>>
对飚小型机 英特尔发布至强E7 v4系列产品
查看>>
iPhone概念机终于被三星做出来了
查看>>
Linux input子系统编程、分析与模板
查看>>
英特尔Michael Greene:联合Ceph社区和合作伙伴,推动存储性能优化提升
查看>>
2017年5个网络行业快速发展技术趋势
查看>>