1. 程式人生 > 其它 >萬物皆物件_面向物件程式設計從小白到王者系列-認識物件

萬物皆物件_面向物件程式設計從小白到王者系列-認識物件

技術標籤:萬物皆物件

在學習面向物件程式語言時很多人都是被什麼是物件這個神一樣的概念給打敗的。被打敗後從此就開始過得渾渾噩噩了,聽課學習時都是迷迷糊糊的,開始變得像聽天書一樣,從而興趣一落千丈,慢慢被“程式猿”給淘汰。

在所有的教材中或是教程中都是把一個很簡單對物件解釋搞得特別高大上。我在上學時,學習什麼是物件的時候我的老師就告訴我“萬物皆物件”。到了現在還有很對人在用這句話來解釋。當時我的老師說完"萬物皆物件"時,我一下就愣在那了,腦子就一片空白,當時的我就想難道同學也是我的物件?路人也是我的物件?老師也是我的物件?咦~不敢再想了,畫面有點......

再後來就帶著這個疑問工作了,哎~!雖然程式碼寫的沒有問題,但是始終不明白物件是什麼意思,開發時可謂是困難重重啊~!終於有一天在一次的哦然機會給手下員工講解專案需求時,突然明白什麼是物件了,心裡頓時豁然開朗啊~!哈哈!好了其他的廢話我也不多說了,現在進入正題,來認識一下程式中的物件到底是一個什麼樣的神祕東東吧。

其實物件的意思不是現實生活中的男女朋友,嚯嚯~!我們要理解物件的概念要先來理解一下程式設計裡另一個概念--類(class),在現實生活中的一切物品、時間、動物、人物都是通過分類來劃分的。如:人類、鳥類、魚類。那麼這些現實生活中的分類在程式中怎麼表達呢?在程式中就是通過使用關鍵字class來建立一個類的。

class People //這樣就是建立了一個名為“人”的類{}
1be440958ff9f894dfaf1d07dd47fb61.gif

這樣就把現實中的分類通過程式設計的形式虛擬到了程式中,接下來就到了物件這個概念了。這裡還拿人類進行舉例,我們每一個人在現實生活中都是隸屬在人類這個分類中的,我們每個人都是一個獨立的個體,獨立的個體有名字,有年齡,有身高等等,這個獨立的個體就是一個個物件---

說到這裡就回到了很多老師講的萬物皆物件上了。那麼怎麼用程式設計的方式來表達物件呢?

我們來看下面的例子:

//先建立人這個類public class People{    //編寫類的的屬性,用來描述每個物件的特徵    public string Name{get;set;}//姓名    public string Sex{get;set;}//性別    public int    Age{get;set;}//年齡    }class Make //建立一個用來造人的類{      void MakePeole()//建立一個用於造人的方法   {       //注意重點來了       People ple=new People()//使用new關鍵字來創造人類物件,這裡ple的就是一個獨立個體,就是物件       ple.Name="姜子牙";//這人叫姜子牙       ple.Sex="男";    //是個男的       ple.Age=1000;   //1000歲了      //上邊就是把現實中的物件通過程式碼在程式裡虛擬的過程。   }}
99e63bd485b39a34b55dbb67e50d8459.gif

通過上面的例子,我們可以舉一反三,來建立鳥類、魚類等等其他類的物件。

以上就是程式中物件的解釋了,希望能幫助大家理解。

寫文不易,你的點贊、轉發、關注是我持續創作的動力。