C 物件導向

2021-08-21 11:33:26 字數 1253 閱讀 6008

在物件導向的開頭提出這樣的乙個問題:是先有的物件還是先有的類?類似於先有的雞還是現有的蛋?

我們都知道,物件:世間萬物都是物件,所有的東西都可以說是乙個物件。類:概括來說就是有相同或相似屬性的物件的集合,可以說是乙個模板。

理解這個問題之前先了解一下為啥要物件導向,為什麼不可以面向過程,面向別的?做乙個比喻:我們現在多多少少都會在家裡做做飯,當有人把做好的色香味俱全的紅燒肉端到你的面前的時候,你可能會問「大廚」一句:你是怎麼做的呀?其實我們問的就是做的過程。這個不難理解

大廚說:

1.先把五花肉切成小方塊,

2.冷水煮15分鐘左右,

3.肉撈出,4.準備佐料蔥薑蒜糖;

5.肉炒糖色3-5分鐘;6.加入佐料;

7.大火燉20分鐘,蓋上蓋子;

8.60-70分鐘小火,蓋上蓋子

9.10-20分鐘分鐘中火,不蓋蓋子 

10.加調味劑 11.5分鐘小火收汁,蓋上蓋子。

像這樣把每個步驟都羅列出來:然後給每個步驟分別用乙個函式來實現 ,到哪一步了就呼叫那一步的函式就可以了。

如果換做是物件導向

1、對肉處理方式:切塊、煮、炒、燉

2、時間系統:煮15分鐘、炒5分鐘、燉(分大、中、小火)115分鐘

3、技巧系統:燉—用水加鍋蓋、炒—用糖加佐料、燉(大、小火)—加鍋蓋、燉(中火)——加調味劑

這裡物件一:方式(製作過程的主要方式方法,是主線);物件二:時間(把握每一步驟達到預期要求,如肉15分鐘是否煮熟;炒5分鐘是否有糖色等);物件三:技巧(技巧裡涉及到了 佐料調味劑和加不加鍋蓋的兩個問題,保證好吃的細節)

從上面兩個可以看出,面向過程是按照步驟來處理的;物件導向是更具需要,保證了製做的主要內容。

這個例子其實並不是很理想,僅僅提供參考。

我們還是回到剛剛的問題上:先有的物件還是先有的類?

就像上面說的:物件導向,我們為什麼不面向類呢?世界上所有的東西都可以說是物件,我們面向的是單個的物件,而不是乙個集合乙個模板類,這就說明了我們先有的物件,物件多了有了很多有相似特徵的相似處理方法的,所以才把它命名為類。

從哲學的角度:俗話講物以類聚,那麼是不是可以說我們有了物,而且物多了才可以以類來劃分?

從科學的角度:人存在之前,這個世界上就已經有物存在了:比如什麼星、什麼球。。。這些都是有了人之後,人給命的名字,才把這些有相似特徵的歸納為:七大行星、宇宙萬物。。。

你覺得呢?有不同的意見我們可以交流!

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

C 物件導向

它定義了類的物件包括了什麼屬性,以及可以執行哪些操作 呼叫函式 class box 關鍵字 public 確定了類成員的訪問屬性.在類物件作用域內,類的外部是可訪問的 也可以指定類的成員為 private 或 protected box box1 宣告物件 box1,型別為 box box box2...

c 物件導向

0,類變數的申明可以不賦初始值 int 型別的為0,引用型別預設值為null,bool型別為false 1.物件導向的三大特點 封裝 0增加安全 1 良好的封裝能夠減少耦合 2 類內部的實現可以自由地修改 3 類具有清晰的對外介面 繼承 子類是乙個物件,父類的成員只是子類的引用 在繼承時子類的訪問修...