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

迪米特法则  时间: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. 接口隔离原则。

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

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

星梦云60元夏日促销,四川100G高防4H4G10M,西南高防月付特价

星梦云怎么样?星梦云好不好,资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器 。官方网站:点击访问星梦云官网活动方案:1、成都电信年中活动机(封锁UDP,不可解封):机房CPU内存硬盘带宽IP防护流量原价活动价开通方式成都电信优化线路4vCPU4G40G+50...

DediPath($1.40),OpenVZ架构 1GB内存

DediPath 商家成立时间也不过三五年,商家提供的云服务器产品有包括KVM和OPENVZ架构的VPS主机。翻看前面的文章有几次提到这个商家其中机房还是比较多的。其实对于OPENVZ架构的VPS主机以前我们是遇到比较多,只不过这几年很多商家都陆续的全部用KVM和XEN架构替代。这次DediPath商家有基于OPENVZ架构提供低价的VPS主机。这次四折的促销活动不包括512MB内存方案。第一、D...

腾讯云轻量应用服务器关于多个实例套餐带宽

腾讯云轻量应用服务器又要免费升级配置了,之前已经免费升级过一次了(腾讯云轻量应用服务器套餐配置升级 轻量老用户专享免费升配!),这次在上次的基础上再次升级。也许这就是良心云吧,名不虚传。腾讯云怎么样?腾讯云好不好。腾讯云轻量应用服务器 Lighthouse 是一种易于使用和管理、适合承载轻量级业务负载的云服务器,能帮助个人和企业在云端快速构建网站、博客、电商、论坛等各类应用以及开发测试环境,并提供...

迪米特法则为你推荐
联想网盘联想网盘收费吗,怎么样溢出隐藏overflow:hidden用在哪里?oracle索引oracle表加索引有什么用? 请举一个例子说明谢谢deviceid如何查看自己安卓手机的Android Device ID天融信防火墙如何使用天融信NGFW4000防火墙工具vipjrvipjr英语怎么样?靠谱吗?vipjrvipjr怎么样?有真实体验的来说一下网页微信客户端什么叫微信网页版?和电脑版是一回事吗?imqq官网如何伸请QQ?数据分析报告范文800字统计分析报告
过期备案域名查询 主机 老鹰主机 512av lighttpd css样式大全 12306抢票助手 论坛空间 主机合租 网站cdn加速 东莞数据中心 可外链相册 爱奇艺vip免费试用7天 网通服务器托管 卡巴斯基是免费的吗 江苏双线服务器 联通网站 云营销系统 石家庄服务器托管 iki 更多