超类的继承结构的复杂度_第1页
超类的继承结构的复杂度_第2页
超类的继承结构的复杂度_第3页
超类的继承结构的复杂度_第4页
超类的继承结构的复杂度_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

19/22超类的继承结构的复杂度第一部分超类继承结构复杂度评估标准 2第二部分度量超类继承结构复杂度的指标 4第三部分耦合性与超类继承结构复杂度关系 7第四部分循环依赖与超类继承结构复杂度关系 9第五部分深度与超类继承结构复杂度关系 11第六部分广度与超类继承结构复杂度关系 13第七部分超类继承结构的复杂度度量方法 17第八部分简化超类继承结构的优化策略 19

第一部分超类继承结构复杂度评估标准关键词关键要点【超类继承结构复杂度评估中的方法复杂度】:

1.继承结构的深度和宽度:继承结构的深度是指从根类到最深叶子类的路径长度,继承结构的宽度是指在一个类中继承的类的数量。这两个指标越复杂度就越高。

2.继承结构的扇出度和扇入度:继承结构的扇出度是指一个类被继承的类的数量,继承结构的扇入度是指一个类继承的类的数量。这两个指标越高,复杂度就越高。

3.继承结构的环路复杂度:继承结构的环路复杂度是指继承结构中环路的数量和长度。环路越多、越长,复杂度就越高。

【超类继承结构复杂度评估中的结构复杂度】:

超类继承结构复杂度评估标准

#1.超类继承深度

超类继承深度是指一个类到其最顶层超类的继承链的长度。继承深度越深,子类继承的特性就越多,继承结构就越复杂。一般来说,继承深度不应超过4层,否则会增加维护和理解代码的难度。

#2.继承扇出度

超类继承扇出度是指在一个类中直接子类的数量。扇出度越大,该类的职责就越分散,越容易出现耦合问题。一般来说,一个类的扇出度不应超过10个,否则会增加维护和理解代码的难度。

#3.继承圈复杂度

继承圈复杂度是指在一个类中直接或间接继承其自己的类(自我继承)的最小回路的长度。圈复杂度越大,继承结构就越复杂,越容易出现耦合问题。一般来说,一个类的继承圈复杂度不应超过2,否则会增加维护和理解代码的难度。

#4.超类粒度

超类粒度是指超类中包含的特性数量。粒度越大,超类就越抽象,越不易理解和维护。一般来说,一个超类的粒度不应超过20个,否则会增加维护和理解代码的难度。

#5.继承相关度

继承相关度是指一个子类和其直接超类的相关程度。相关度越低,子类继承的特性就越不相关,继承结构就越不合理。一般来说,一个子类和其直接超类的相关度应大于0.5,否则应考虑将子类拆分成多个子类或调整继承结构。

#6.继承稳定性

继承稳定性是指超类在继承结构中是否稳定。如果一个超类经常发生变化,则其子类也需要经常发生变化,从而增加维护和理解代码的难度。一般来说,一个超类的稳定性应大于0.8,否则应考虑将超类拆分成多个超类或调整继承结构。

#7.继承耦合度

继承耦合度是指一个子类对其直接超类的依赖程度。耦合度越高,子类就越依赖其直接超类,越容易受到直接超类的影响。一般来说,一个子类对其直接超类的耦合度应小于0.5,否则应考虑将子类拆分成多个子类或调整继承结构。

#8.继承距离

继承距离是指一个子类到其最顶层超类的距离。距离越大,子类就越难以访问其最顶层超类的特性。一般来说,一个子类到其最顶层超类的距离不应超过3层,否则应考虑调整继承结构。

根据上述评估标准,可对超类继承结构的复杂度进行评估,并采取适当的措施来降低复杂度,如重构继承结构、拆分成多个继承结构、调整继承关系等。第二部分度量超类继承结构复杂度的指标关键词关键要点继承等级

1.继承等级是指一个类继承自另一个类的代数,它衡量了一个类与它的祖先类的距离。

2.更高的继承等级通常意味着更复杂的继承结构,因为它涉及更多的类和继承关系。

3.继承等级与类的可重用性和可维护性有关。

继承扇出

1.继承扇出是指一个类被其他类继承的次数,它衡量了一个类在继承结构中的影响力。

2.更高的继承扇出通常意味着更复杂的继承结构,因为它涉及更多的类和继承关系。

3.继承扇出与类的可重用性和可维护性有关。

继承深度

1.继承深度是指一个类从它的根类继承的代数,它衡量了一个类在继承结构中的位置。

2.更高的继承深度通常意味着更复杂的继承结构,因为它涉及更多的类和继承关系。

3.继承深度与类的可重用性和可维护性有关。

继承循环

1.继承循环是指一个类直接或间接地继承自它自己,它是一种不健壮的继承结构。

2.继承循环会导致各种问题,例如无限递归、内存泄漏和逻辑错误。

3.避免继承循环是设计健壮的继承结构的重要原则。

继承耦合

1.继承耦合是指一个类对另一个类的依赖程度,它衡量了两个类之间的关系的紧密程度。

2.更高的继承耦合通常意味着更复杂的继承结构,因为它涉及更多的类和继承关系。

3.继承耦合与类的可重用性和可维护性有关。

继承层次

1.继承层次是指一个类继承自另一个类的层次结构,它展示了继承关系的组织方式。

2.一个合理的继承层次应该具有良好的层次结构和模块化,以便于类的组织和管理。

3.继承层次与类的可重用性和可维护性有关。一、度量超类继承结构复杂度的指标

超类继承结构的复杂度可以通过以下指标来度量:

1.深度

深度是指从根类到最深叶子类的路径长度。深度越深,继承结构越复杂。

2.宽度

宽度是指在任何给定深度上类的数量。宽度越宽,继承结构越复杂。

3.扇出度

扇出度是指一个类拥有的子类的数量。扇出度越高,继承结构越复杂。

4.扇入度

扇入度是指派生自某个类的类的数量。扇入度越高,继承结构越复杂。

5.耦合度

耦合度是指类之间相互依赖的程度。耦合度越高,继承结构越复杂。

6.内聚度

内聚度是指类中方法的相互依赖程度。内聚度越高,继承结构越简单。

二、影响超类继承结构复杂度的因素

影响超类继承结构复杂度的因素有很多,包括:

1.系统规模

系统规模越大,继承结构越复杂。

2.需求复杂性

需求越复杂,继承结构越复杂。

3.设计方法

设计方法不同,继承结构的复杂度也不同。

4.开发团队

开发团队的技能和经验不同,继承结构的复杂度也不同。

三、减少超类继承结构复杂度的策略

为了减少超类继承结构的复杂度,可以采取以下策略:

1.避免不必要的继承

只有在真正需要时才使用继承。

2.使用多重继承而不是多层继承

多重继承可以帮助减少继承结构的深度。

3.使用接口而不是继承

接口可以帮助减少继承结构的耦合度。

4.使用组合而不是继承

组合可以帮助减少继承结构的深度和宽度。

5.重构继承结构

随着时间的推移,继承结构可能会变得复杂。可以对继承结构进行重构,以使其更简单和易于维护。第三部分耦合性与超类继承结构复杂度关系关键词关键要点【耦合性与超类继承结构复杂度关系】:

1.耦合性是衡量软件模块之间相互依赖程度的度量。高耦合性的模块之间紧密相连,难以独立更改或维护。低耦合性的模块之间相对独立,可以更容易地更改或维护。

2.超类继承结构是面向对象编程中的一种继承关系,其中一个类(子类)从另一个类(父类)继承属性和方法。子类可以重用父类的方法和属性,并可以添加自己的方法和属性。

3.耦合性和超类继承结构复杂度之间存在着正相关关系。超类继承结构的复杂度越高,模块之间的耦合性就越高。这是因为复杂度高的超类继承结构通常涉及更多的模块和更多的依赖关系,导致模块之间更加紧密相连。

【耦合性与超类继承结构复杂度的影响因素】:

耦合性与超类继承结构复杂度的关系

耦合性是指两个或多个程序模块之间的相互依赖程度。在面向对象编程中,耦合性是指类之间的相互依赖程度。耦合性越高,类之间的依赖性越强,也意味着类之间的关系越复杂。

超类继承结构复杂度是指超类继承结构中类之间关系的复杂程度。超类继承结构复杂度越高,类之间关系越复杂。

耦合性和超类继承结构复杂度之间存在着密切的关系。耦合性越高,超类继承结构复杂度也越高。这是因为耦合性高的类之间存在着强烈的依赖关系,这些依赖关系会使类之间的关系变得复杂。

耦合性与超类继承结构复杂度之间的关系可以通过以下几个方面来体现:

1.调用关系:调用关系是指一个类调用另一个类的方法或属性。调用关系的多少和复杂程度会影响超类继承结构的复杂度。调用关系越多,超类继承结构越复杂。调用关系越复杂,超类继承结构也越复杂。

2.依赖关系:依赖关系是指一个类依赖于另一个类。依赖关系的多少和复杂程度会影响超类继承结构的复杂度。依赖关系越多,超类继承结构越复杂。依赖关系越复杂,超类继承结构也越复杂。

3.继承关系:继承关系是指一个类从另一个类继承属性和方法。继承关系的多少和复杂程度会影响超类继承结构的复杂度。继承关系越多,超类继承结构越复杂。继承关系越复杂,超类继承结构也越复杂。

耦合性和超类继承结构复杂度都对软件的质量有很大的影响。耦合性越高,软件的质量越低。超类继承结构复杂度越高,软件的质量也越低。这是因为耦合性高和超类继承结构复杂度高的软件更难理解、维护和修改。

因此,在设计软件时,应尽量降低耦合性和超类继承结构复杂度。可以通过以下几个方面来降低耦合性和超类继承结构复杂度:

1.使用松散耦合:松散耦合是指类之间的依赖关系较弱。可以使用接口和抽象类来实现松散耦合。

2.使用单一职责原则:单一职责原则是指一个类只负责一项任务。可以使用单一职责原则来减少类之间的依赖关系。

3.避免过度继承:过度继承是指一个类从另一个类继承了过多属性和方法。可以使用组合和聚合来避免过度继承。

通过降低耦合性和超类继承结构复杂度,可以提高软件的质量。第四部分循环依赖与超类继承结构复杂度关系关键词关键要点【循环依赖与超类继承结构复杂度关系】:

1.循环依赖是指两个或多个类相互引用,从而造成一种依赖关系环。循环依赖会导致继承结构变得复杂,增加理解和维护的难度。

2.带有循环依赖的继承结构往往设计不合理,可能导致程序难以维护和扩展。

3.避免循环依赖的一种方法是使用接口或抽象类。接口和抽象类定义了类的公共行为,而实现类则提供了具体的实现。这样,就可以在不引入循环依赖的情况下,共享代码和实现。

【超类继承结构复杂度降低方法】:

循环依赖与超类继承结构复杂度关系

在复杂软件系统中,类和对象之间的关系通常非常复杂,这可能导致循环依赖。循环依赖是指两个或多个类相互依赖,即一个类的实现需要使用另一个类的对象,而另一个类的实现又需要使用第一个类的对象。这种相互依赖会导致继承结构的复杂性增加,从而增加软件系统的维护难度和出错概率。

循环依赖的类型

循环依赖可以分为两种类型:直接循环依赖和间接循环依赖。

*直接循环依赖是指两个类直接相互依赖,即一个类的实现需要使用另一个类的对象,而另一个类的实现又需要使用第一个类的对象。

*间接循环依赖是指两个类通过其他类相互依赖,即一个类的实现需要使用另一个类的对象,而另一个类的实现需要使用第三个类的对象,而第三个类的实现又需要使用第一个类的对象。

循环依赖与超类继承结构复杂度的关系

循环依赖会导致超类继承结构复杂度增加,具体表现如下:

*继承层次加深:循环依赖会导致继承层次加深,即一个类可能需要继承多个父类,而这些父类又可能继承其他父类,如此循环往复,导致继承层次不断加深。

*继承关系错综复杂:循环依赖会导致继承关系错综复杂,即一个类可能同时继承多个父类,而这些父类又可能继承其他父类,如此循环往复,导致继承关系错综复杂。

*代码可读性下降:循环依赖会导致代码可读性下降,即代码变得难以理解和维护。

*代码复用性降低:循环依赖会导致代码复用性降低,即代码难以在其他地方复用。

*软件系统维护难度增加:循环依赖会导致软件系统维护难度增加,即软件系统更容易出现错误,并且难以修复错误。

*软件系统出错概率增加:循环依赖会导致软件系统出错概率增加,即软件系统更容易出现错误。

如何避免循环依赖

为了避免循环依赖,可以采用以下方法:

*使用接口:可以使用接口来代替类之间的直接依赖关系,这样就可以避免循环依赖。

*使用委托:可以使用委托来代替类之间的直接依赖关系,这样就可以避免循环依赖。

*使用设计模式:可以使用设计模式来避免循环依赖,例如,可以使用工厂模式来避免循环依赖。第五部分深度与超类继承结构复杂度关系关键词关键要点深度与超类继承结构复杂度关系

1.超类继承结构的深度是指从子类到根类的最长路径长度。

2.超类继承结构的复杂度与深度呈正相关关系,即深度越深,复杂度越高。

3.深度越深的超类继承结构,越容易出现冗余代码和代码维护困难等问题。

深度与继承结构的维护成本关系

1.维护成本是指修复、改进、扩展软件所需的人力和时间。

2.深度越深的超类继承结构,维护成本越高。

3.深度越深的超类继承结构,出现问题后更难定位和修复。

深度与继承结构的可重用性关系

1.可重用性是指代码或组件可以被多个程序或系统重复使用。

2.深度越深的超类继承结构,可重用性越低。

3.深度越深的超类继承结构,子类与父类之间的耦合度越高,越难以在其他系统中重用。

深度与继承结构的灵活性关系

1.灵活性是指软件能够适应变化的能力。

2.深度越深的超类继承结构,灵活性越低。

3.深度越深的超类继承结构,子类对父类的依赖性越强,越难以修改或扩展。

深度与继承结构的扩展性关系

1.扩展性是指软件能够添加新功能或适应新环境的能力。

2.深度越深的超类继承结构,扩展性越低。

3.深度越深的超类继承结构,子类对父类的依赖性越强,越难以添加新功能或适应新环境。

深度与继承结构的可测试性关系

1.可测试性是指软件能够进行测试和验证的难易程度。

2.深度越深的超类继承结构,可测试性越低。

3.深度越深的超类继承结构,子类对父类的依赖性越强,越难以进行测试和验证。深度与超类继承结构复杂度关系

超类继承结构的深度是指从一个类到其最顶层超类的类数。超类继承结构的深度越大,则该结构越复杂。

超类继承结构的深度与复杂度之间的关系可以用以下公式表示:

复杂度=深度+宽度

其中,宽度是指在一个类中继承自不同超类的子类的数量。

深度和宽度都是超类继承结构复杂度的重要因素。深度越大,则继承关系越复杂,子类继承的属性和方法越多,子类实现的方法也越多。宽度越大,则子类之间的差异越大,子类之间的耦合度越高。

超类继承结构的深度和宽度都会影响软件的维护性。深度越大,则修改一个类时,需要修改的子类越多。宽度越大,则修改一个类时,需要修改的子类也越多。因此,超类继承结构的深度和宽度都应控制在合理的范围内。

一般来说,超类继承结构的深度不应超过3层。如果深度超过3层,则应考虑将继承关系重新组织,以降低复杂度。超类继承结构的宽度也不应超过5个。如果宽度超过5个,则应考虑将类拆分成多个更小的类,以降低耦合度。

超类继承结构的深度对复杂度的影响

超类继承结构的深度对复杂度的影响主要体现在以下几个方面:

*子类继承的属性和方法越多:深度越大的超类继承结构,子类继承的属性和方法越多。这会导致子类更加复杂,也更加难以维护。

*子类实现的方法越多:深度越大的超类继承结构,子类需要实现的方法越多。这会导致子类更加复杂,也更加难以维护。

*子类之间的耦合度越高:深度越大的超类继承结构,子类之间的耦合度越高。这会导致修改一个类时,需要修改的子类越多,也更加难以维护。

如何降低超类继承结构的深度

为了降低超类继承结构的深度,可以采取以下几种方法:

*将继承关系重新组织:可以将继承关系重新组织,以减少继承的深度。例如,可以将一个类拆分成多个更小的类,并让这些类继承自不同的超类。

*使用接口:可以使用接口来代替继承。接口只定义方法,而不定义属性。这可以减少子类继承的属性和方法的数量,从而降低复杂度。

*使用组合和聚合:可以使用组合和聚合来代替继承。组合和聚合是两种聚合关系,允许对象之间建立“拥有”或“包含”的关系。这可以减少子类继承的属性和方法的数量,从而降低复杂度。

结论

超类继承结构的深度是对超类继承结构复杂度的重要影响因素。深度越大的超类继承结构,则复杂度越高。因此,在设计超类继承结构时,应控制好深度,以降低复杂度,提高软件的维护性。第六部分广度与超类继承结构复杂度关系关键词关键要点继承结构复杂度与类的设计

1.类的设计应该尽量避免使用深度继承结构,以降低复杂度。

2.在设计继承结构时,应考虑类的职责和耦合度,避免出现过多的父类和子类,使继承结构难以维护。

3.在类的设计中,应尽量避免使用多重继承,以降低复杂度和避免产生歧义。

继承结构复杂度与代码的可读性

1.继承结构的复杂度会降低代码的可读性,使代码难以理解和维护。

2.在设计继承结构时,应考虑代码的可读性,避免出现过多的继承层级和复杂的继承关系。

3.在类的设计中,应尽量避免使用多重继承,以提高代码的可读性和维护性。

继承结构复杂度与代码的可维护性

1.继承结构的复杂度会降低代码的可维护性,使代码难以修改和扩展。

2.在设计继承结构时,应考虑代码的可维护性,避免出现过多的继承层级和复杂的继承关系。

3.在类的设计中,应尽量避免使用多重继承,以提高代码的可维护性和扩展性。

继承结构复杂度与代码的性能

1.继承结构的复杂度会降低代码的性能,使代码运行速度变慢。

2.在设计继承结构时,应考虑代码的性能,避免出现过多的继承层级和复杂的继承关系。

3.在类的设计中,应尽量避免使用多重继承,以提高代码的性能。

继承结构复杂度与代码的安全性

1.继承结构的复杂度会降低代码的安全性,使代码更容易受到攻击。

2.在设计继承结构时,应考虑代码的安全性,避免出现过多的继承层级和复杂的继承关系。

3.在类的设计中,应尽量避免使用多重继承,以提高代码的安全性。

继承结构复杂度与代码的扩展性

1.继承结构的复杂度会降低代码的扩展性,使代码难以扩展和维护。

2.在设计继承结构时,应考虑代码的扩展性,避免出现过多的继承层级和复杂的继承关系。

3.在类的设计中,应尽量避免使用多重继承,以提高代码的扩展性和维护性。广度与超类继承结构复杂度关系

超类的继承结构的复杂度受超类的广度影响。广度是指一个类继承的超类的数量。一般来说,超类的广度越大,继承结构的复杂度就越高。这是因为,广度越大的继承结构需要更多的类来表示,而且这些类之间的关系也更加复杂。

例如,考虑一个继承结构,其中一个类继承自两个超类,而这两个超类又分别继承自另一个超类。这个继承结构的广度为3,因为一个类继承自三个不同的超类。这个继承结构的复杂度比一个类继承自一个超类的继承结构更高,因为需要更多的类来表示继承结构,而且这些类之间的关系也更加复杂。

广度与继承结构复杂度之间的关系可以通过以下几个因素来解释:

类的数量:广度越大的继承结构需要更多的类来表示。这是因为,每个超类都需要一个类来表示,而且每个子类也需要一个类来表示。例如,一个广度为3的继承结构需要4个类来表示,而一个广度为1的继承结构只需要2个类来表示。

类之间的关系:广度越大的继承结构,类之间的关系也更加复杂。这是因为,广度越大的继承结构需要更多的类来表示,而且这些类之间的关系也更加复杂。例如,一个广度为3的继承结构有4个类,这些类之间的关系为继承关系。而一个广度为1的继承结构只有2个类,这些类之间的关系为继承关系和实现关系。

继承关系的深度:广度越大的继承结构,继承关系的深度也越大。这是因为,广度越大的继承结构需要更多的类来表示,而且这些类之间的关系也更加复杂。例如,一个广度为3的继承结构有4个类,这些类之间的继承关系为继承关系。而一个广度为1的继承结构只有2个类,这些类之间的继承关系为继承关系和实现关系。

广度与继承结构复杂度之间的关系是一个重要的考虑因素,因为它可以影响到继承结构的可维护性、可扩展性和可重用性。因此,在设计继承结构时,应尽可能降低继承结构的广度,以提高继承结构的可维护性、可扩展性和可重用性。

以下是一些降低继承结构广度的技巧:

使用接口:接口是一种定义类的方法和属性的抽象类。接口可以用来代替继承,从而降低继承结构的广度。例如,一个类可以实现一个接口,而不是继承自另一个类。

使用组合:组合是一种将一个类作为另一个类的成员变量的方式。组合可以用来代替继承,从而降低继承结构的广度。例如,一个类可以包含另一个类的实例,而不是继承自另一个类。

使用委托:委托是一种将一个类的某个方法或属性委派给另一个类的方法或属性的方式。委托可以用来代替继承,从而降低继承结构的广度。例如,一个类可以委托另一个类的某个方法,而不是继承自另一个类。

通过使用这些技巧,可以降低继承结构的广度,从而提高继承结构的可维护性、可扩展性和可重用性。第七部分超类继承结构的复杂度度量方法关键词关键要点【度量标准的分类】:

1.基于继承关系的度量标准:该标准主要度量超类继承结构中继承关系的复杂度,重点关注类的继承层级、继承深度、继承宽度和继承扇入/扇出等。

2.基于类属性和方法的度量标准:该标准主要度量超类继承结构中类属性和方法的复杂度,重点关注类的属性数量、方法数量、属性继承层次和方法继承层次等。

3.基于模块复杂度的度量标准:该标准主要度量超类继承结构中模块的复杂度,重点关注模块的大小、模块之间的依赖关系和模块的耦合度等。

【度量方法的总结】:

超类继承结构的复杂度度量方法

超类继承结构的复杂度度量方法主要包括:

1.继承深度度量方法:继承深度是指从一个类到它最底层的派生类的距离。最常用的继承深度度量方法包括:

*继承路径长度度量法:计算从一个类到它最底层的派生类的路径的长度。

*继承层级数度量法:计算从一个类到它最底层的派生类的层级数。

*平均继承深度度量法:计算所有类到它们最底层的派生类的平均路径长度。

2.继承宽度度量方法:继承宽度是指一个类派生的子类的数量。最常用的继承宽度度量方法包括:

*直接继承宽度度量法:计算一个类直接派生的子类的数量。

*间接继承宽度度量法:计算一个类间接派生的子类的数量。

*继承扇出度量法:计算一个类所有派生类的数量。

3.继承循环度量方法:继承循环是指一个类直接或间接地继承了自身。最常用的继承循环度量方法包括:

*继承环度量法:计算一个类参与的继承环的数量。

*继承环长度度量法:计算一个类参与的继承环的长度。

4.继承耦合度量方法:继承耦合度是指类之间由于继承关系而产生的依赖关系。最常用的继承耦合度量方法包括:

*继承扇入度量法:计算一个类被多少个类直接继承的数量。

*继承扇出度量法:计算一个类派生了多少个类。

*继承依赖度量法:计算一个类对其他类的继承依赖程度。

5.继承复杂度度量方法:继承复杂度是指继承结构的整体复杂性。最常用的继承复杂度度量方法包括:

*继承结构度量法:计算继承结构的复杂性,包括继承深度、继承宽度、继承循环和继承耦合等指标。

*继承可维护度量法:计算继承结构的可维护性,包括继承结构的清晰度、可读性和可扩展性等指标。

以上是超类继承结构的复杂度度量方法。这些方法可以帮助软件工程师评估继承结构的复杂性,并采取措施降低继承结构的复杂性,提高软件的可维护性。第八部分简化超类继承结构的优化策略关键词关键要点化合式继承

1.将具有相似行为的子类组合成一个组合类,并使用该组合类作为基类来继承超类。

2.组合类中的子类可以独立使用,也可以组合使用。

3.化合式继承可以减少超类继承结构的复杂度,并使代码更易于维护。

多重继承

1.一个子类可以从多个超类继承属性和方法。

2.多重继承可以使子类重用多个超类中的代码,减少代码冗余。

3.多重继承可以使子类具有多个超类的特性,扩展子类的功能。

接口继承

1.接口是一种抽象数据类型,它定义了一组方法,而不实现这些方法。

2.一个类可以实现多个接口,从而获得多个接口定义的方法。

3.接口继承可以使子类具有多个接口的特性,扩展子类的功能。

委托继承

1.一种实现继承的一种特殊形式,其中子类将某些方法的执行委托给超类。

2.委托继承可以减少子类中的代码量,并使代码更易于维护。

3.委托继承可以使子类重用超类中的代码,从

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论