我也來談物件導向編程

來源:互聯網
上載者:User

作為一個第一門程式設計語言就是C++的,而且一直使用到現在的計科系的學生來說,我也來談談oop。

在我們小的時候,家長為了培養我們,為讓我們做一些自己能夠力所能及的事。比如自己乘飯。

媽媽會很耐心的和我們說,手先抓住碗,用另一隻手開啟鍋蓋,然後拿起飯勺,用飯勺挖合適的大小的飯塊放到碗裡,重複幾次,根據自己的食量挖多少飯,放下飯勺,蓋上鍋蓋。ok,飯乘好了,這是過程的,媽媽只是教你怎麼做。媽媽沒有這麼說,我們需要一個人,一個碗,一個飯勺,一個能煮飯的鍋和一些米,現在已經煮好了,那我們就來一鍋煮好的飯這個對象。

我也知道仔大一的時候,我們開始接觸C++時,大家的表情,這是很正常的,你在生活中大部分都是過程的,可是也有例外的。本人喜歡釣魚,我在釣魚的時候,都是考慮魚鉤,魚線,魚餌等等。

那麼怎麼來切換過程和對象的思想。

1.開始考慮的側重點不同,過程在乎動作,對象在乎實體。

2.在實施的時候,過程考慮流程,對象考慮關係

下面我以tcp socket用戶端串連來舉例子。

過程的

1.設定socket描述結構體

2.設定開啟socket

3.串連遠端tcp server

對象的

一個tcpSocket對象,我們為了維護一個會話可能還需要一個session對象,一個session可能與幾個tcpScoket有關,比如ftp,一個會話就有兩個tcp串連,一個控制一個資料。

用我自己的話來總結

過程,怎麼做,流程是怎麼樣的。

對象,有什麼,之間有什麼關係

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.