理解java物件導向

來源:互聯網
上載者:User

標籤:

掌握類和對象是JAVA語言編程的基礎。那麼,到底什麼是類和對象呢?

一、對象

  現實世界中,隨處可見的一種事物就是對象,對象是事物存在的實體,如人類、書桌、電腦、高樓大廈等。人類解決問題的方式總是將複雜的事物簡單化,於是就會思考這些對象都是由哪些部分組成的。通常都會將對象劃分為兩個部分,即動態部分與靜態部分。靜態部分,顧名思義就是不能動的部分,這個部分被稱為“屬性”,任何對象都會具備其自身屬性,如一個人,它包括高矮、胖瘦、性別、年齡等屬性。然而具有這些屬性的人會執行哪些動作也是一個值得探討的部分,這個人可以哭泣、微笑、說話、行走,這些是這個人具備的行為(動態部分),人類通過探討對象的屬性和觀察對象的行為瞭解對象。

          

二、類

  類是封裝對象的屬性和行為的載體,反過來說具有相同屬性和行為的一類實體被稱為類。例如一個鳥類,鳥類封裝了所有鳥的共同屬性和應具有的行為,其結構:     

                    

三、封裝

  封裝是物件導向編程的核心思想,將對象的屬性和行為封裝起來,而將對象的屬性和行為封裝起來的載體就是類,類通常對客戶隱藏其實現細節,這就是封裝的思想。例如,使用者使用電腦,只需要使用手指敲擊鍵盤就可以實現一些功能,使用者無須知道電腦內部是如何工作的,即使使用者可能碰巧知道電腦的工作原理,但在使用電腦時並不完全依賴於電腦工作原理這些細節。

            

四、繼承

  類與類之間同樣具有關係,如一個百貨公司類與銷售人員類相聯絡,類之間這種關係被稱為關聯。關聯是描述兩個類之間的一般二元關係,例如一個百貨公司類與銷售人員類就是一個關聯,再比如學生類以及教師類也是一個關聯。兩個類之間的關係有很多種,繼承是關聯中的一種。

                

五、多態

  多態性允許以統一的風格編寫程式,以處理種類繁多的已存在的類以及相關類。該統一風格可以由父類來實現,根據父類統一風格的處理,就可以執行個體化子類的對象。由於整個事件的處理都只依賴於父類的方法,所以日後只要維護和調整父類的方法即可,這樣降低了維護的難度,節省了時間。在提到多態的同時,不得不提到抽象類別和介面,因為多態的實現並不依賴具體類,而是依賴於抽象類別和介面。

 

理解java物件導向

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.