類,c#程式設計中最為重要的概念,是物件導向程式設計的靈魂。
類的概念,在我們的生活中比比皆是。物以類聚、人以群分,把玩具歸歸類,把資料歸歸類,如此等等。由此可見,凡有一定共同特性的東西,就可以歸為一類。
寫程式也一樣,類用於描述需要程式設計處理的任何事物,不論這些事物是實體的、還是概念上的,只要總結、概括出這些事物共同的特徵和行為,就可以用類來描述它們。
在以前的章節中,我們曾經接觸過類,不過沒有進行深入的學習與**。還記得一起學c#(九)中我們曾經寫過乙個叫做vector的類嗎?還有一起學c#(七)中使用過的c#提供的random類?
vector和random各自成為乙個類,是因為它們各自描述了一類事物。vector描述了具有乙個整數的向量,random則描述了隨機數序列。其實,因為是舉例子,vector只是乙個非常非常簡化的類,還不能當做乙個真正的類來看待,random才是乙個貨真價實的類。
怎樣設計乙個貨真價實的類呢?首先要找出事物的共同特徵和行為。
一件事或乙個物,會具備非常多的特徵和行為,我們通常只使用與程式設計目標相關的那些特徵和行為,而過濾掉不相關的部分。換個說法,我們用類描述事物的哪些特徵和行為,是根據程式設計目標來進行取捨的。同樣的事物,對於不同的程式設計目標,設計出來的類可能不一樣。
比如乙個企業,僱傭了很多很多的人為它工作,這些人都是這個企業的員工。我們可以設計乙個員工類,用來描述這些為這個企業工作的人們。
class employeer
class是關鍵字,後面的employeer是類名,這樣我們就定義了乙個員工類。
員工有很多的屬性,最基本的屬性一般有姓名、年齡、性別等。我們可以把這些屬性新增到類裡面:
class employeer
除此之外,員工還有其它近乎無窮多的屬性,比如工號、所在單位、職務、職稱、學歷、薪水...,甚至於身高、體重、體檢的各項指標等等。
這些眾多的屬性,就要依照我們的程式設計目標進行取捨了,如果要寫乙個人資管理方面的程式,一般會使用工號、所在單位 、職務等等與人資管理相關的屬性。如果要寫乙個員工健康管理的程式,當然要包括身高、體重等等與健康相關的屬性了。
所謂兵無定式、水無常形,程式設計其實也一樣,每個程式設計師對工作目標的實現都有各自不同的理解,採用的方式、方法也會千差萬別,但是優秀的程式設計師們總是能殊途同歸,出色地完成程式設計專案。
一起學C 二
第二章 核心c 第1節,第乙個c 程式。這個程式是你現在包括以後能看到的所有c 程式中最最簡單的,它的功能就是在螢幕上顯示一串字元,然後等待執行它的人敲一下回車鍵後結束。想把這個程式從頭到尾做一遍,對乙個沒有程式設計經驗的人來說,也是乙個不容易的工作。我們先來說說這裡面有哪些坑。1.windows自...
一起學C 三
第二章 核心c 第一節,第乙個c 程式。第乙個程式成功執行了,我們來看看 都是由什麼組成的,它們都做了些什麼。using system namespace wrox 1.第1行,using system using是關鍵字,想要使用這個功能,就必須使用using這個關鍵字。c 中有很多關鍵字,每乙個...
一起學C 七
作為程式設計師,生來就要服務於客戶,善於滿足客戶提出的各種各樣稀奇古怪的要求。今天,有乙個客戶對我們說 我從小心算能力就差,你們能不能給我寫乙個程式,幫我提高心算能力?我的要求不算高,你們只要給我出幾道兩個整數的加法題,每個數不大於100,先讓我心算,然後再把正確答案顯示在螢幕上就行了。我們看看這個...