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);
    }
}

  類定義完畢后,不能直接操作,因為類是抽象的概念,需要實例化來創建類的具體對象,然后再通過對象進行操作.

  在主程序中創建對象:

 1 class Program
 2 {
 3     static void Main(string[] args)
 4     {
 5         //實例化員工對象
 6         Student stu = new Student();
 7         stu.name = "小明";
 8         stu.age = 20;
 9         stu.height = 170;
10         stu.weight = 60;
11         stu.SayHi();
12     }
13 }

  實例化對象的過程,其實就是為對象在內存中分配存儲空間,並確定對象特征的過程.對抽象概念的類進行實例化,就創建了具體的對象,關鍵字"new"用於在內存中開辟空間.

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

  

  自己也才學C#沒多久,就簡單的總結了一下,還有不對的地方還請幫忙指出.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM