回覆列表
  • 1 # IT人劉俊明

    理解面向物件是理解Java程式設計的核心內容,面向物件是一個很大的概念,以面向物件為基礎拓展出很多應用,比如面向物件分析、面向物件設計等等。從Java語言的角度來說,理解面向物件可以從以下幾個方面來理解:

    第一,面向物件的概念基於資料結構和功能。可以說面向物件是一種組織資料和功能的方式,功能操作資料,反過來資料決定了功能。由此抽象出屬性、方法、物件和類四個核心概念,屬性代表資料,方法代表功能,物件代表資料和方法的整合體,而類則是一組物件抽象出來的定義。

    第二,面向物件的特徵包括封裝、繼承和多型。封裝的作用是保護資料,有三個步驟,本別是私有化成員屬性(private)、定義設定器(setter)、定義獲取器(getter)。繼承的作用是實現類的特化和泛華,繼承體現的是發展的概念,繼承也是一種針對於資料結構和方法的一種共享機制。多型則體現了同一個物件在不同情況下的動態行為,概括一下,多型可以用“三個定義”和“兩個方法”來描述。三個定義分別是父類定義子類構建、介面定義類構建、抽象類定義實體類構建,兩個方法分別是方法過載和方法重寫。

    第三,面向物件的程式設計過程。簡單的說,面向物件的程式設計過程包括類的定義、物件的建立和方法的呼叫。

  • 2 # 首席程式碼執行官

    計算機專業軟體開發十年開發經驗的我來回答。

    現在幾乎每一本面向物件的計算機語言教程和書籍都會在第一章開頭介紹面向物件程式設計,什麼多型,繼承,封裝特性。但是事實上,如果你沒有什麼實際從業經驗,也沒有特別強的理解能力,能夠深刻認知面向物件是一件很困難的事情,只有實際工作中慢慢積累慢慢體會才能領悟。

    我為了理解這個問題,在網上找了一個計算器程式,分別用面向物件和麵向過程的方式進行編碼。最後你會發現,如果我們要對這個計算器進行改造的時候比如增加運算子,面向物件方式可能只是增加一個類覆蓋某個方法而已,而面向過程需要修改業務邏輯程式碼。

    總之,面向物件方法和設計雖然是一個簡單的概念, 但在實際工作中如何構思和設計,需要經驗的積累。

    你現在需要做的是,讓面向物件設計思想深入人心,讓你寫一個程式,你首先考慮怎麼面向物件思想構思。

  • 中秋節和大豐收的關聯?
  • 在畢業典禮上的講話?