为什么要收输钱账号_bet36365注册送35元

当前位置   主页 > www.388365.com >

面向对象设计的三个基本功能和五个原则。

发表于:2019-11-18 10:21 作者:admin 来源:admin

面向对象的基本特征
1

简而言之,我们将事物从现实世界抽象到计算机世界的对象。对象具有属性和行为。这种抽象是封装。
封装的主要特点:数据隐藏。
对象仅提供与其他对象交互的必要接口,但它们隐藏了一些属性和实现细节。
通过这种方式,对象为内部数据提供不同级别的保护,以避免意外更改程序的不相关部分或滥用对象的私有部分。
这可确保安全性,同时确保正常交互
2
遗产
面向对象的一个??重要特性是重用。
继承是实现重用的重要手段。
可以重用和扩展函数,而无需重复编写函数来实现它们。
继承的概念有两个实现:实现继承和接口继承。
*部署继承是直接使用基类的属性和方法而无需额外编码的能力。
*接口继承是指仅使用属性和方法名称的能力,但子类必须提供实现功能。
3
多态性
如果存在继承关系,则可以将主类对象视为与其一个或多个子类对象等效。
因此,根据当前分配给主类对象的子对象的特定特征,可以更改执行方法。
多态性的一些先决条件
* a:应该有继承关系。
* b:您需要覆盖该方法。
* c:必须有对辅助类对象的主类引用。
多态性的好处
* a:提高代码可维护性(继承保证)
* b:增强代码扩展性(多态保证)
多态限制
*您不能使用特定于子类的属性或行为。
5基本原则的个人责任原则(SRP)是指该课程的单一功能,不能详尽无遗。
开放式关闭原则(OCP)模块应该在可扩展性方面是开放的,并且在变化容量方面是封闭的。
例如,它只是一个网络模块,最初是一个服务器功能,但现在应该可以增加客户端功能实现代码而无需更改服务器功能代码来加入客户端功能。
为此,您需要将服务器和客户端分开,并在设计开始时抽象公共部分。
替换原则的子类(theLiskovSubstitutionPrincipleLSP)必须替换主类,并且应该出现在主类可能出现的位置。
例如,如果公司参加年度派对,所有员工都可以参加抽奖活动。无论您是总部员工还是外籍员工,或者您是年长员工或新员工,他们都应该能够参与抽奖。否则,公司将发生矛盾。
依赖原则(theDependencyInversionPrincipleDIP)
它取决于抽象,上层依赖于下层。
B是比A低的模块,但B需要使用A的功能。目前,B不应该直接使用A的具体类。abstract.B接口仅使用此抽象接口。这实现了逆转依赖的目标,B也消除了对A的依赖。这是一个抽象的接口,其中A基于B的定义。
通过更高的模块很难避免信任较低的模块。如果B也直接依赖于A的实现,则可能导致循环依赖。
接口分离原理模块(Interface SegregationPrincipleISP)不是通过特定类强耦合,而是由抽象接口分隔。


栏目:www.388365.com      围观:

相关阅读

最新文章

本月热点