java中继承的理解

继承!!!

    继承是面向对象编程中最重要的概念之一,直接影响 如何设计和编写java类.

继承是一种机制,让一个类能够继承另一个类的属性和行为.

    通过继承,一个类可自动拥有现有类的功能,因此只需定义与现有类不同的地方.

通过继承,所有的类(无论是您创建的类,还是java类库中的)都以严格层次结构来组织.

继承其他类的类叫子类,被继承的类叫超类.

    一个类只能有一个超类,但可以有任意数目的子类.子类继承了其超类的所有属性和行为

实际上,这意味着如果超类所需的行为和属性,则无需重新定义或者复制代码,便可以获得同样的行为和属性.子类将自动

从超类那儿获得这些东西,而超类又从其超类获得相应东西,以此类推.这样便形成了层次结构.子类将拥有层次结构中位于他

上面所有类的特性,同时也有自己的特性.

    java类层次结构的顶端是类Object.

    所有的类都是从这个超类继承而来的,Object是层次结构中最通用的类,定义了java类库中的所有类的行为.

    在层次结构中越往下,类的用途越具体.在层次结构的顶部定义是抽象概念,越往下这些概念越具体.

    使用java创建类时,常常希望他具备某个现有类的所有功能,并做一些修改.例如,您可能希望有一个新版本的CommandButton,能够在单击时发出声音.

    要不经过任何重建工作而得到到CommandButton的所有功能,可以将您的类定义为CommandButton的子类.

    这样,您的类将自动继承CommandButton定义的行为和属性以及CCommandButton的超类定义的行为和属性.您所需要关心的只是新类不同于CommandButton的内容.子类化(subclassing)机制用于定义新类及其与超类之间的差别.

    

猜你喜欢

转载自blog.csdn.net/qq_36546907/article/details/79924993
今日推荐