进一步讨论继承-sx127x中文数据手册cn

时间:2024-07-29 11:56:37
【文件属性】:

文件名称:进一步讨论继承-sx127x中文数据手册cn

文件大小:57.77MB

文件格式:PDF

更新时间:2024-07-29 11:56:37

VisualBasic 2010 .NET4 高级编程 (第6版)

3.6 进一步讨论继承 继承是指一个新类派生于一个现有类,从该类中继承接口和功能。本章前面讨论了继承的机制 和语法,因此在这里不再涉及这部分内容:但是本章前面没有具体讨论继承的使用,本节将详细 讨论。 使用继承的场合 继承是编程语言支持的众多面向对象特征中最强大的特征之一,也是最危险、最有可能误用的 面向对象的特征之一。 继承通过接口与具体实现提供了一种情晰简明的方法来重用代码。正确地使用继承.青E够增加 应用程序的可维护性、可读性和可重用性。但如果使用不正确,创建的应用程序生命力就不强,任 何一个对挠的更改都可能导致整个应用程序崩溃,或必须修改整个应用程序。 继承允许实现 " is-a" 的关系。换句话说,就是允许实现一个新的类,新的类比基类更加具体。 因此,正确地使用继承, 就可以创建和基类完全相同的子类。 以鸭子为例,鸭子是一种鸟,但是鸭子也是食物一一尽管这不是它的主要身份。正确地使用继 承,可以创建一个 Bird 基类,该 Bird 类可以派生出 队lck类。 不要创建一个 Food 类. 再从该 Food 类派生出 Duck 子类。因为鸭子本质并不是食物一一它只是有时作为食物。 这是一个难题,因为继承不仅仅用于代码重用,它是从父类中自然派生子类的一种机制"如果 在需要代码重用的任何场合都使用继承,则会产生混乱。如果只是为了实现公共接口,而子类和其 基类并不完全相同,就应该使用多接口一一稍后将作讨论。 在使用继承时,应该问一个问题一一子类是否是一个吏具体的基类. 例如,公司有不同类型的产品。所有的这些产品都有一些共同的数据和行为: 它们都有一个产 品号和说明,且都有一个价格。如果有一个关于农业用品的应用程序,其中就会有化学产品、种f 产品、化肥产品和零售产品。这些产品都不相同,每一种都有其自己的数据和行为, 但毫无疑问它 们都是一种产品。可以使用继承,按照圈子16 所示的类图创建这组产品。 该图思示了一个抽象的 Product 基类,从该3在类可以派生出系统要使用的各种不同的产品。这 是继承的合理使用,因为子类很明显都是通用 Product类的一个具体形式。 另外,也可以把继承用作一个代码共享的机制。例如,对于这个应用程序,它有Customer、 Product


网友评论