將對象的屬性和行為封裝起來,而將對象的屬性和行為封裝起來的載體就是類,類通常對客戶隱藏其實現(xiàn)細(xì)節(jié),這就是封裝的思想。例如,用戶使用電腦,只需要使用手指敲擊鍵盤就可以實現(xiàn)一些功能,用戶無須知道電腦內(nèi)部是如何工作的,即使用戶可能碰巧知道電腦的工作原理,但在使用電腦時并不完全依賴于電腦工作原理這些細(xì)節(jié),而封裝是Java開發(fā)的核心思想,類是封裝的載體。
類即為對象屬性和行為的一個載體,反過來說就是具有相同屬性和行為的一類實體被稱為類,例如一個鳥類,鳥類封裝了所有鳥的共同屬性和應(yīng)具有的相同行為,如圖
類與類之間具有關(guān)系,如一個百貨大樓類與銷售類相聯(lián)系,類與類之間被稱為關(guān)聯(lián)。
關(guān)聯(lián)一般是描述兩個類之間的二元關(guān)系,如同一個同學(xué)類和老師類,或者一個商場里的商品類和銷售員類。而類與類之間有繼承關(guān)系的類即為父類與子類。子類繼承父級屬性,而子類也擁有自己的屬性。如圖
將所有子類風(fēng)格統(tǒng)一進(jìn)行規(guī)劃的就叫做父類,通過父類的統(tǒng)一可以實例化子類的對象。
又由于整個事件的處理都是依賴于父類方法,所以日后只要維護(hù)和調(diào)整父類的方法即可,這樣即降低了維護(hù)的難度,節(jié)省了時間。而這種結(jié)構(gòu)叫為多態(tài)。