C#類(lèi)與對(duì)象的區(qū)別
相對(duì)于以前的內(nèi)容,這一篇將是個(gè)全新的內(nèi)容.在我們這個(gè)系例中面向?qū)ο缶幊痰母拍顚倪@節(jié)內(nèi)容正真的體現(xiàn)出來(lái):
概念:對(duì)象就是現(xiàn)實(shí)生活中的一個(gè)個(gè)的實(shí)體,類(lèi)是人們對(duì)現(xiàn)實(shí)生活動(dòng)現(xiàn)實(shí)存在的對(duì)像不斷認(rèn)識(shí)而產(chǎn)生的抽象。C#類(lèi)的概念本質(zhì)上是現(xiàn)實(shí)生活中類(lèi)的概念相同的。
比如:我們說(shuō)小白是只狗,這里的狗就代表一個(gè)類(lèi),而小白,就是一個(gè)對(duì)象。
接下來(lái)我們看在C#當(dāng)中如何定義一個(gè)類(lèi),比如我們搞個(gè)RPG游戲當(dāng)中的角色類(lèi)。
- Codeclass 角色
- {
- private int 血值;
- public int 血量值
- {
- get { return 血值; }
- set { 血值 = value; }
- }
- public void 攻擊()
- {
- Console.WriteLine("攻擊");
- }
- }
我們定義了角色類(lèi)之后,再看一下如何把C#類(lèi)實(shí)例化為對(duì)象:
- class Program
- {
- static void Main(string[] args)
- {
- //把角色類(lèi)實(shí)例化一個(gè)“戰(zhàn)士”的對(duì)象,并為戰(zhàn)士的血量值屬性賦值,使用戰(zhàn)士的攻擊方法。
- 角色 戰(zhàn)士 = new 角色();
- 戰(zhàn)士.血量值 = 1000;
- 戰(zhàn)士.攻擊();
- //同樣,我們還可以用角色類(lèi)實(shí)例化不同的對(duì)象如“法師”
- 角色 法師 = new 角色();
- 法師.血量值 = 400;
- 法師.攻擊();
- }
- }
從以上內(nèi)容我們可以看到,C#類(lèi)其實(shí)就是定義了一個(gè)模板,在模板里刻畫(huà)好我們需要的屬性與行為,然后再用模板印刷出一張張的紙,每張紙都是一個(gè)對(duì)象,是獨(dú)立存在的。在C#中我們把“模板印刷為紙張”的過(guò)程稱(chēng)為實(shí)例化。
【編輯推薦】