C#中的類和對象

 C#和Java一樣,是面向對象編程的,那麼什麼是對象呢,簡單的說:萬物皆對象.

  說到對象,就要說說什麼是類了:類是對事物的一種抽象定義,將抽象之後的特徵和行爲有機結合便構成了類,類是具有共同特徵和行爲的一類事物的統稱.

  舉個簡單的例子,人類就是一個類,那麼每一個人就是具體的對象.對象本身是具體的,是客觀存在的,而類則是一個抽象的概念,並非客觀存在.理解類和對象之間的關係,首先需要 根據具有相同特徵的對象抽象出一個類,再根據類的特徵來描述具體的對象,例如,首先抽象出一個包含姓名,年齡,身高,體重的學生類,然後指定學生姓名爲"小明",年齡20,身高170cm,體重60kg,指定了字段值後該學生就是一個具體的對象了.

  C#是一種面向對象的語言,因此類是組成C#應用程序的基礎,C#中的累主要由字段和方法組成.

  字段是類的成員,用於 描述一類事物某個特徵的變量,類中的方法用於描述類的行爲,是對象可以執行的操作.在定義方法時,需要注意:

  1. 參數列表可以爲空,但括號不能省略,存在多個參數時,每個參數使用逗號分開.
  2. 返回值類型可以使C#中的任何類型,如果沒有返回值,則必須使用void.
  3. 在方法體中,無論有多少行代碼,都必須使用{}括起來.

下面就來定義一個類:

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"用於在內存中開闢空間.

  萬物皆對象,抽象出來便成了類.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章