C#和Java一樣,是面向對象編程的,那麼什麼是對象呢,簡單的說:萬物皆對象.
說到對象,就要說說什麼是類了:類是對事物的一種抽象定義,將抽象之後的特徵和行爲有機結合便構成了類,類是具有共同特徵和行爲的一類事物的統稱.
舉個簡單的例子,人類就是一個類,那麼每一個人就是具體的對象.對象本身是具體的,是客觀存在的,而類則是一個抽象的概念,並非客觀存在.理解類和對象之間的關係,首先需要 根據具有相同特徵的對象抽象出一個類,再根據類的特徵來描述具體的對象,例如,首先抽象出一個包含姓名,年齡,身高,體重的學生類,然後指定學生姓名爲"小明",年齡20,身高170cm,體重60kg,指定了字段值後該學生就是一個具體的對象了.
C#是一種面向對象的語言,因此類是組成C#應用程序的基礎,C#中的累主要由字段和方法組成.
字段是類的成員,用於 描述一類事物某個特徵的變量,類中的方法用於描述類的行爲,是對象可以執行的操作.在定義方法時,需要注意:
- 參數列表可以爲空,但括號不能省略,存在多個參數時,每個參數使用逗號分開.
- 返回值類型可以使C#中的任何類型,如果沒有返回值,則必須使用void.
- 在方法體中,無論有多少行代碼,都必須使用{}括起來.
下面就來定義一個類:
class Student
{
//字段,描述學生的特徵
public string name; //姓名
public int age; //年齡
public int height; //身高
public int weight; //體重
public void SayHi()
{
Console.WriteLine("我是{0},今年{1}歲,身高{2},體重{3}",name,age,height,weight);
}
}
類定義完畢後,不能直接操作,因爲類是抽象的概念,需要實例化來創建類的具體對象,然後再通過對象進行操作.
在主程序中創建對象:
class Program
{
static void Main(string[] args)
{
//實例化員工對象
Student stu = new Student();
stu.name = "小明";
stu.age = 20;
stu.height = 170;
stu.weight = 60;
stu.SayHi();
}
}
實例化對象的過程,其實就是爲對象在內存中分配存儲空間,並確定對象特徵的過程.對抽象概念的類進行實例化,就創建了具體的對象,關鍵字"new"用於在內存中開闢空間.
萬物皆對象,抽象出來便成了類.