C#學習筆記_09_構造方法/函數
阿新 • • 發佈:2019-02-05
常量 構造方法 修飾 將不 static 必須 註意 span 至少
09_構造方法/函數
- 代碼案例
- 作用:構造函數主要是用來創建對象時為對象賦初值來初始化對象;總與new運算符一起使用在創建對象的語句中,例如A a=new A();
- 特點:
- 構造函數具有和類一樣的名稱;
- 但它是一個函數,具有函數的所有特性,同一個類裏面可以有多個參數不同的構造函數,也就是函數的多態;
- 構造函數是在實例化類時最先執行的方法,通過這個特性可以給對象賦初值;
- 構造函數沒有返回值,也不能用void修飾,只有訪問修飾符 (public&private);
- 構造方法的方法名必須是類名;
- 構造方法不能顯示調用,構造方法是在實例化對象的時候被自動調用的;
- 註意:如果一個類中沒有寫構造方法,那麽系統會提供一個默認的無參的構造方法;如果一個類中已經寫了構造方法,那麽默認提供的構造方法將不再被提供了;
- 構造方法的重載:參數不同
- 有參構造方法
- 構造方法之間的調用
- 註意:不能死循環調用(a調用b,b調用c,c調用a),不能自己調用自己
- 靜態構造方法
- 定義:用static來修飾的構造方法
- 特點:
- 靜態構造方法不允許使用訪問權限修飾符 (public&private)
- 靜態構造方法不能有參數
- 當這個類第一次被加載到內存中的時候執行,只會被執行一次
- 封裝性
- 什麽是封裝
- 可以將某段具有特殊功能的代碼提取出來做成方法
- 將某些具有特殊格式的數據做成一個類的對象
- 屬性
- 語法:[訪問權限修飾符] 要訪問的字段的類型 屬性名 { }
- 一個屬性中至少得有一個訪問器 ( set&get )
- 什麽是封裝
- 關鍵字
- readonly
- 表示只讀
- readonly 和 const
- const常量必須有初始值,而readonly可以沒有
- readonly可以在構造方法中進行賦值,而const不可以
- readonly
C#學習筆記_09_構造方法/函數