C#編程自學之類和對象。本站提示廣大學習愛好者:(C#編程自學之類和對象)文章只能為提供參考,不一定能成為您想要的結果。以下是C#編程自學之類和對象正文
在之前的文章中引見了C#是一種完整面向對象的說話,既然是完整面向對象的說話就應當用面向對象的形式去進修C#,不懂得面向對象?不用擔憂。這篇文章將引見進修C#基本部門所要用到的面向對象的常識,前面文章我們將體系的引見C#面向對象編程。接上去就開端我們C#路程的終點!
1、類與對象
1 甚麼是類?
在我們實際世界中,我們常常會把具有一系列雷同行動和屬性的事物歸類,例如:人類,人類就是我們所說的類。
例如 一切的人都有五官,內髒等等(除其他特別緣由),這些構成部門我們稱之為人類的屬性。
一切的人都要吃飯,睡覺等等(除其他緣由如減肥),這些舉措我們稱之為行動。
2 甚麼是對象?
我們適才曉得了甚麼是類與類的行動與屬性,那末對象就是這個類的一個實體!
類就是一組行動與屬性的描寫,對象就是相符這些描寫的實體。
如圖
類:類就是一系列雷同行動與屬性的描寫與籠統。
對象: 對象就是類的一個實體,真是存在的實例,那末人類對象便可以吃飯睡覺,而且具有五官與內髒。
2、類的成員
下面懂得了類與對象的根本概念後,我們來看一段代碼:
using System; namespace MyHelloWorld { class Student { public string _name; public int _age; } class Program { static void Main(string[] args) { Student std = new Student(); //創立一個先生類的對象 std._name = "張三"; //給先生對象的名字屬性賦值 std._age = 20; //給先生對象的年紀屬性賦值 //打印先生對象std的姓名與年紀 Console.WriteLine("我的姓名是:"+std._name); Console.WriteLine("我的年紀是:"+std._age); } } }
起首看第5 ~ 9行代碼,演示了C#創立類和屬性(代表C#字段暫懂得為面向對象中的屬性,當講述到C#屬性的時刻我會更正)的語法:
class Student { public string _name; public int _age; }
我們界說了一個先生類,這個先生類有兩個屬性,一個是姓名,一個是年紀。
在看看屬性後面的潤飾符 public ,它是類成員能否可被內部拜訪的一個潤飾符:public 代表為公共的,也就是說未來對象內部可以拜訪這個屬性,若何拜訪?看15 ~ 17行代碼:
Student std = new Student(); //創立一個先生類的對象 std._name = "張三"; //給先生對象的名字屬性賦值 std._age = 20; //給先生對象的年紀屬性賦值
這個時刻都當先生對象創立的時刻,我們可以經由過程:對象.屬性的方法拜訪屬性並給屬性賦值。
緊接著挪用上篇文章引見的掌握台類,將先生對象的兩個屬性的值打印輸入到掌握台。運轉後果以下:
以上就是類的屬性和屬性的拜訪。
3、類的辦法
適才封裝了先生類的屬性,接上去我們要看先生類的行動好比先生須要進修。升華適才的代碼以下:
class Student { public string _name; public int _age; public void ToLearn() { Console.WriteLine(this._name+"去進修啦!"); } }
第6~9行代碼就是一個辦法的尺度界說與完成.
起首看界說(界說辦法就是描寫這個行動是干甚麼的):
拜訪潤飾符 前往值類型 辦法稱號(行動稱號)
拜訪潤飾符: public 表現公共的,未來對象內部可以拜訪次辦法
前往值類型: void 表現該辦法沒有前往值
辦法稱號 : ToLearn 望文生義就是去進修的一個辦法(行動)
接上去看辦法的完成 (完成發放就是描寫這個行動是怎樣完成的):
辦法的定例 { 辦法的完成 }
我們這個辦法完成了在掌握台輸入一句話內容是本身的姓名加上去進修啦!表現要去做的事。
若何拜訪辦法?
Student std = new Student(); //創立一個先生類的對象 std._name = "張三"; //給先生對象的名字屬性賦值 std._age = 20; //給先生對象的年紀屬性賦值 std.ToLearn(); //挪用去進修辦法
Ctrl + F5 運轉成果以下:
4、拜訪潤飾符
接上去就是拜訪潤飾符的引見,年夜家在下面例子也看過啦,熟悉了一個public的拜訪潤飾符,接上去看看C#還有哪些拜訪潤飾符:
public : 將類成員標志為公共,表現對象向內部可以拜訪。
private: 將類成員標志為公有的,表現對象內部弗成以拜訪。
protected:將類成員標志為受掩護的,可以被子類繼續,外不不克不及拜訪。
internal: 將類成員標志為法式集內可以拜訪,法式集內部不克不及拜訪。
protected internal:將類成員標志為以後法式集內可以拜訪,內部不克不及拜訪,然則從本法式集類型派生出的子類可以拜訪。
以上不明確的沒緊要這裡只是羅列引見一下,後邊文章會陸續的具體說明。
5、引誘你的偽代碼
class 人類 //人類 { public string 姓名; //人類的屬性 名字 public int 年紀; //人類的屬性 年紀 public void 吃飯(食品) //人類內部可拜訪可掌握的辦法 吃飯 { 內髒消化(食品); } private void 內髒消化(食品) //人類外部的辦法行動 內部不克不及拜訪,例如吃飯我們人可以掌握,然則怎樣消化是內髒掌握 所之外部不克不及拜訪 { //對事物的消化進程 } } class Program { static void Main(string[] args) { 人類 人 = new 人類(); //人類對象 人.姓名 = "張三"; //給人類的名字屬性賦值 人.年紀 = 20; //給先生對象的年紀屬性賦值 人.吃飯(漢堡); //挪用吃飯辦法 //這裡就不克不及挪用 人.內髒消化() 辦法 由於他是公有的 類外部履行的 } }
以上內容就是引見了C#基本部門所須要的面向對象的基本常識,只須要懂得我所說明的部門便可以啦,部門提出來的沒懂得也沒緊要,以後的文章中會具體的引見。