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

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

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

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

RackNerd美国大硬盘服务器促销:120G SSD+192TB HDD,1Gbps大带宽,月付$599,促销美国月付$服务器促销带宽

racknerd怎么样?racknerd最近发布了一些便宜美国服务器促销,包括大硬盘服务器,提供120G SSD+192TB HDD,有AMD和Intel两个选择,默认32G内存,1Gbps带宽,每个月100TB流量,5个IP地址,月付$599。价格非常便宜,需要存储服务器的朋友可以关注一下。RackNerd主要经营美国圣何塞、洛杉矶、达拉斯、芝加哥、亚特兰大、新泽西机房基于KVM虚拟化的VPS、...

Digital-VM:服务器,$80/月;挪威/丹麦英国/Digital-VM:日本/新加坡/digital-vm:日本VPS仅$2.4/月

digital-vm怎么样?digital-vm在今年1月份就新增了日本、新加坡独立服务器业务,但是不知为何,期间终止了销售日本服务器和新加坡服务器,今天无意中在webhostingtalk论坛看到Digital-VM在发日本和新加坡独立服务器销售信息。服务器硬件是 Supermicro、采用最新一代 Intel CPU、DDR4 RAM 和 Enterprise Samsung SSD内存,默认...

傲游主机38.4元起,韩国CN2/荷兰VPS全场8折vps香港高防

傲游主机怎么样?傲游主机是一家成立于2010年的老牌国外VPS服务商,在澳大利亚及美国均注册公司,是由在澳洲留学的害羞哥、主机论坛知名版主组长等大佬创建,拥有多家海外直连线路机房资源,提供基于VPS主机和独立服务器租用等,其中VPS基于KVM或者XEN架构,可选机房包括中国香港、美国洛杉矶、韩国、日本、德国、荷兰等,均为CN2或者国内直连优秀线路。傲游主机提供8折优惠码:haixiuge,适用于全...

迪米特法则为你推荐
0x80070005计划任务时出现错误代码80070005bindserviceservice在手机程序中起什么作用数秦科技安徽数智通科技有限公司怎么样?有b吗有什么好看的b级片微信论坛手机微信论坛如何实现弹幕网站求弹幕网邀请码!什么是SOA什么是cookies 有什么作用优众网一淘网是淘宝客吗?有什么区别吗toolstripWinOperationClass是什么来的,什么用桌面管理系统最好用的电脑桌面管理软件有哪些?
万网域名注册 yaokan永久域名经常更换 个人域名注册 出租服务器 国外vps主机 godaddy域名解析 注册cn域名 net主机 plesk 外贸主机 163网 permitrootlogin 美国php主机 坐公交投2700元 免费网页申请 空间租赁 数据库空间 浙江服务器 测速电信 空间申请 更多