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