物件導向的理解

2021-06-16 04:50:13 字數 825 閱讀 2134

1.物件導向的思想:誰擁有資料,誰就提供運算元據的方面。

eg1:售票員統計票上的資料這個過程中統計方法是票據提供的。

eg2:兩塊石頭磨成一塊石刀,石刀砍樹,砍成木材,木材又變成椅子

eg3.乙個小球從繩子一端移到至另一端。

就第二個例子而言,石頭變成石刀,這個變成的方法不應該是石頭提供的,因為一般沒有乙個物件的方法能將自己變沒,變成另外乙個物件,可以說成是三刀加工廠提供createstoneknife方法,將石頭變成石刀。

之後,石刀提供cut方法將樹變成木材,再後來,木材變成椅子,變成這個方法又不是木材提供的,應該是乙個椅子製造廠提供的。

所以本例的類有

stone

stoneknifefactory

stoneknife

tree

wood

chai***ctory

chair

其中stoneknifefactory中有一方法 public stoneknife createstoneknife(stone first,stone second).

stoneknife中有一方法 public wood cut(tree tree);

chai***ctory 中有一方法 public chair createchair(wood wood);

就第三個例子而言,有兩個物件,小球與繩子。兩者有什麼關係呢?

繩子為小球提供方向。小球要向繩子詢問下乙個點的位置。

所以繩子有兩個成員變數,起點與終點。

小球則有乙個繩子變數與乙個起點變數。

如下:class rope

class ball

}

物件導向的理解

今天發現一本好書,設計模式精解,作者是alan shalloway和james r.trott,薄薄的一本,但是講的很清楚,也讓我對物件導向和設計模式有了多一點的理解。記得去三星實習生面試的時候面試過就問過乙個問題,談談對物件導向的理解,我當時就只說了乙個多型,而且感覺沒有條理,所以今天趁著看過書,...

物件導向的理解

關於物件導向的概念,一直都是似懂非懂的狀態,做次筆記方便日後溫故而知新 封裝 解決了資料的安全問題.繼承 解決了 的重用問題.多型 解決了程式的擴充套件問題.在現實生活中,可以理解為兒子繼承了父親的財產。財產的重用。在程式中是解決 的重用問題 繼承是利用現有的類建立新類的過程,現有的類稱作基類 父類...

物件導向的理解

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...