Object c 學習之物件導向的理解

2021-06-28 12:28:06 字數 654 閱讀 5865

學習了c語言後在學習c就知道其實兩門語言在思想上差別是有點大的,c語言是一門面向過程的語言,而o-c是一門物件導向的語言,舉個例子(當然比較老了),就像趙本山和宋丹丹春節的小品,說把大象放進冰箱分幾步,我猜你已經知道答案了,當然是分三步了

第一步:開啟冰箱門

第二步:把大象放進去

第三步:把冰箱門關上

如果是用c語言實現我們就要寫三個函式,實現三個功能,第一建立乙個函式,實現開啟冰箱門的操作,第二步建立乙個函式,實現把大象放進去的操作,第三步當然就是建立乙個函式實現把冰箱門關上的操作

但是物件導向的語言實際操作的是物件,不像c語言那樣要關心實現的過程怎樣,我們只需要知道我們要操作的物件是誰就可以了。在這個題中我們要操作的物件是誰呢?答案當然是冰箱了,這時我們就由原來的執行者變成了指揮者,只需告訴冰箱要執行的操作就可以了,至於具體怎麼實現的我們並不關心(或者你想關心蘋果的源**都是封閉的,你也看不到,只需要知道呼叫哪些函式實現哪些功能就好)

這裡我們就只需執行三個冰箱自身的功能函式即可

1.首先建立乙個冰箱物件

2.冰箱.開啟(只需要告訴他開啟)

3.冰箱.把大象放進去(只需要告訴他我們要儲存)

4.冰箱.關門(只需要告訴他我們要用這個函式關門)

這裡至於裡面具體怎麼實現開啟,怎麼實現把大象放進去,怎麼實現關門我們就不關心了

學習物件導向之物件導向的術語

類類作為設計藍圖來建立物件的 段,它描述了物件的特徵 該物件具有什麼樣的屬性,怎樣使用物件完成一些任務,他對事件進行怎樣的響應等!物件物件是類的乙個例項,通常通過呼叫類的乙個建構函式來建立它!方法方法是在類中定義的函式,一般而言,乙個方法描述了物件可以執行的乙個操作www.cppcns.com!屬性...

Python學習之物件導向

物件導向是一種設計思想 1 符合人們的思考習慣 2 把執行者變成指揮者 3 簡化功能,把複雜的事情簡單化 想完成一件事,找具有這樣功能的物件 如果能找到,呼叫這個物件的功能,完成這個事 如果找不到,建立具有這樣功能的物件,再呼叫完成這個事 類是對事物的描述,是抽象的。物件是類的具體體現。類對事物的描...

PHP之物件導向學習

class lio php class lio 類son 繼承 lio class son extends lio 類的例項化 name new son sanmei public能夠訪問 echo name pub protect僅僅在子類中 通過 public function 實現呼叫 pri...