JAVA怎樣理解物件導向

2021-08-11 11:03:16 字數 978 閱讀 5421

一、物件的解釋

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

二、類類是封裝物件的屬性和行為的載體,反過來說具有相同屬性和行為的一類實體被稱為類。

例如乙個鳥類,鳥類封裝了所有鳥的共同屬性和應具有的行為,其結構如圖所示:

三、封裝

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

四、繼承

類與類之間同樣具有關係,如乙個百貨公司類與銷售員類相聯絡,類之間這種關係

被稱為關聯。關聯是描述兩個類之間的一般二元關係,例如乙個百貨公司類與銷售員類 就是

乙個關聯,再比如學生類以及教師類也是乙個關聯。兩個類之間的關係有很多種,

繼承是關聯中的一種。

五、多型

多型性允許以統一的風格編寫程式,以處理種類繁多的已存在的類以及相關類。

該統一風格可以由父類來實現,根據父類統一風格的處理,就可以例項化子類的物件。

由於整個事件的處理都只依賴於父類的方法,所以日後只要維護和調整父類的方法即

可,這樣降低了維護的難度,節省了時間。

在提到多型的同時,不得不提到抽象類和介面,因為多型的實現並不依賴具體類,而是依賴於抽象類和介面。

我對Java物件導向理解 0000

面向過程,就是典型的c語言這種,乙個main函式,從頭走到腳,中間可能涉及到一些方法的呼叫,但是整個 完全是流水線一樣。這樣就會導致乙個問題,雖然 流程很清晰,但是不容易擴充套件,我需要修改某乙個計算過程,有可能導致全部 需要重寫。而物件導向,就是以一種物件的角度來編寫程式,設計程式,每個物件具有自...

Java筆記 7物件導向的理解

類是對公共屬性和行為的抽取。物件是類的例項化。萬物皆物件。乙個類可以建立無數個物件。比如 貓是乙個類,有出生地點 年齡 尾巴長度 顏色 性格 主人是誰等屬性。那麼小明養的貓 具體到某乙隻 就是乙個物件,它出生再小明家 年齡2歲 尾巴15cm 顏色是白色 性格溫順 主人是小明,這些屬性是確定的。其他同...

java基礎 物件導向程式設計思想理解

程式設計思想 物件導向與面向過程 個人理解 程式設計思想的差異就是思考問題的區別 當面對乙個問題,怎樣的思考思路能有效地解決問題 例如 人將大象放入冰箱 1.面向過程 強調功能行為 具體解決 人把冰箱開啟 功能 開啟 冰箱 人將大象放入冰箱 功能 放入 東西 到冰箱 人將冰箱門關上 功能 關上 冰箱...