1. 程式人生 > >201671010127 2016—2017—2 面向對象的基本概念

201671010127 2016—2017—2 面向對象的基本概念

是把 別人 變量 完成 目標 簡單 多態 規範 實現

  對象就是存在的具體實體,具有明確定義的狀態和行為,是面向對象編程的核心,用來描述現實世界中的實體,為計算機應用程序提供實體基礎,也是完成特定任務一個封裝。這樣描述對象卻是有點羅嗦。因為與傳統的C語言不通,C語言是面向過程語言,而java語言是面向對象的語言,所以對象是java語言的核心。

 在面向對象編程中(簡稱:OOP),現實世界的所有事物全都被視為對象。OOP的目標是在計算機程序中,模擬現實世界中的概念,我們可以借助對象的描述就能夠在計算機程序中用類似的實體模擬現實世界中的實體。同時OOP也是設計和實現軟件系統的方法。

1.對象和類

  類是具有相同屬性和行為的一組對象的集合。類是用於組合各個對象所共有操作和屬性的一種機制。類是對象的原型,所有屬於同一個類的對象都具有相同的屬性和行為,我們抽象了類之後,我們又可以用類定義實體。類是概念模型,對象是真實的模型。

2.屬性和方法

  類是java的基本單位,類一般包括屬性和方法。

  屬性:事物的特性在類中表示為變量,每個對象的每個屬性都擁有其特有的值,屬性名稱由類的所有實例共享,在類中表示對象或實體擁有的特性時稱為屬性,屬性一般使用名詞描述。

  方法:操作的實際實現方法指定操作對象數據的方式如何執行所請求的操作的規範在得到操作請求時指定如何做的算法對象執行的操作稱為方法,屬性一般使用動詞描述。

3.面向對象思想

  因為面向對象思想簡單概括起來就是三個:封裝(Encapsulation)、繼承(Inheritance)和多態(Polymorphism)。

  封裝:就是把某些內容封起來,不讓別人知道。有些對象自己的屬性內部實現細節是不想讓其他的對象知曉的,那麽我們就可以把它封裝起來。這就是封裝的基本概念。

  繼承:顧名思義,繼承就是兒子對父親的繼承,在類也可以有子類和父類的。子類對父類的繼承,但是繼承也不是全部繼承的,若子類與父類在同一包中。子類繼承了父類中所有不是private的成員方法(除構造方法)及不是private的成員變量繼承,繼承的目標主要實現重用代碼,節省開發時間。

  多態:同一操作作用於不同的對象,可以有不同的解釋,產生不同的執行結果。

  對於這些概念,確實對於初學者來說有點困難,我們可以在模仿和使用中再慢慢體會他們。

201671010127 2016—2017—2 面向對象的基本概念