1. 程式人生 > >java中繼承的理解

java中繼承的理解

繼承!!!

    繼承是面向物件程式設計中最重要的概念之一,直接影響 如何設計和編寫java類.

繼承是一種機制,讓一個類能夠繼承另一個類的屬性和行為.

    通過繼承,一個類可自動擁有現有類的功能,因此只需定義與現有類不同的地方.

通過繼承,所有的類(無論是您建立的類,還是java類庫中的)都以嚴格層次結構來組織.

繼承其他類的類叫子類,被繼承的類叫超類.

    一個類只能有一個超類,但可以有任意數目的子類.子類繼承了其超類的所有屬性和行為

實際上,這意味著如果超類所需的行為和屬性,則無需重新定義或者複製程式碼,便可以獲得同樣的行為和屬性.子類將自動

從超類那兒獲得這些東西,而超類又從其超類獲得相應東西,以此類推.這樣便形成了層次結構.子類將擁有層次結構中位於他

上面所有類的特性,同時也有自己的特性.

    java類層次結構的頂端是類Object.

    所有的類都是從這個超類繼承而來的,Object是層次結構中最通用的類,定義了java類庫中的所有類的行為.

    在層次結構中越往下,類的用途越具體.在層次結構的頂部定義是抽象概念,越往下這些概念越具體.

    使用java建立類時,常常希望他具備某個現有類的所有功能,並做一些修改.例如,您可能希望有一個新版本的CommandButton,能夠在單擊時發出聲音.

    要不經過任何重建工作而得到到CommandButton的所有功能,可以將您的類定義為CommandButton的子類.

    這樣,您的類將自動繼承CommandButton定義的行為和屬性以及CCommandButton的超類定義的行為和屬性.您所需要關心的只是新類不同於CommandButton的內容.子類化(subclassing)機制用於定義新類及其與超類之間的差別.