迪米特法则面向对象 基本特征

迪米特法则  时间:2021-07-09  阅读:()

面向对象 基本特征

面向对象4大基本特征:抽象、封装、继承、多态。

1. 抽象。

将一些事物的共性抽离出来归为一个类。

如对于动物,具有生命体征、活动能力等区别于其它事物的共同特征 2. 封装。

有选择地隐藏和暴露数据和方法。

比如有U盘这个类,我希望隐藏内部组成和实现,只暴露USB接口以供使用 3. 继承。

子类可以直接使用父类的部分数据和方法,可以有选择的扩展。

比如鸟是动物,但鸟扩展了飞行的能力。

4. 多态。

同一类的对象调用相同方法可以表现出不同的行为。

比如动物实现了say()方法,猴子、马等动物重写了say()方法来表现不同的交流语言。

扩展资料: 7大设计原则: 1. 单一职责原则。

一个类应该仅有一个引起它变化的原因 。

如果一个类承担的职责过多,那么这些职责就会相互依赖,一个职责的变化可能会影响另一个职责的履行。

2. 开放封闭原则。

对扩展开放,对更改封闭。

为一个软件系统增加新功能时,只需要从原来的系统派生出一些新类就可以,不需要修改原来的任何一行代码。

3. 里氏替换原则。

子类必须能够替换任何地方的父类 。

4. 合成/聚合原则。

尽量使用合成/聚合而不使用类继承。

5. 迪米特法则(最少知道原则)。

一个对象应当对其他对象有尽可能少的了解。

6. 让高层模块不直接依赖低层模块。

若高层模块A直接依赖低层模块B,假如要将A改为依赖C,则必须修改A的代码。

而将A修改为依赖接口I,更换底层模块时只需实现接口I。

7. 接口隔离原则。

一个接口只应该描述一种能力。

参考资料:百度百科-面向对象

wordpress简洁英文主题 wordpress简洁通用型高级外贸主题

wordpress简洁英文主题,wordpress简洁通用大气的网站风格设计 + 更适于欧美国外用户操作体验,完善的外贸企业建站功能模块 + 更好的移动设备特色模块支持,更高效实用的后台自定义设置 + 标准高效的代码程序功能结构,更利于Goolge等国际搜索引擎的SEO搜索优化和站点收录排名。点击进入:wordpress简洁通用型高级外贸主题主题价格:¥3980 特 惠 价:¥1280安装环境:运...

台湾CN2云服务器 2核2G 5M 5IP 台湾物理服务器 E5x2 64G 20M 5IP

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

DogYun香港BGP月付14.4元主机简单测试

前些天赵容分享过DogYun(狗云)香港BGP线路AMD 5950X经典低价云服务器的信息(点击查看),刚好账户还有点余额够开个最低配,所以手贱尝试下,这些贴上简单测试信息,方便大家参考。官方网站:www.dogyun.com主机配置我搞的是最低款优惠后14.4元/月的,配置单核,512MB内存,10GB硬盘,300GB/50Mbps月流量。基本信息DogYun的VPS主机管理集成在会员中心,包括...

迪米特法则为你推荐
foxmail邮箱注册如何注册一个foxmail邮箱数秦科技浙江数链科技有限公司怎么样?php论坛用php写一个论坛,重点是什么?还有具体的功能,谢谢faq是什么意思fans是什么意思?问卷星登陆请问问卷星怎么设置答题时间?layoutsubviews如何设置plus.nativeui.toast的样式booth算法用Booth算法计算-4×3的4位补码乘法运算,要求写出每一步运算过程及运算结果 麻烦详细说明每一步的操作清除电脑垃圾怎样清除电脑里的垃圾pci数据捕获和信号处理控制器华硕pci数据捕获和信号处理控制器出现黄色叹号该下载什么驱动杭州营销型网站为什么要做营销型网站
中国万网域名 阿里云os payoneer godaddy续费优惠码 特价空间 河南移动邮件系统 帽子云 ntfs格式分区 卡巴斯基试用版 isp服务商 国外免费asp空间 metalink 酷番云 爱奇艺会员免费试用 万网空间购买 google台湾 中国电信测速器 便宜空间 linode支付宝 lamp架构 更多