C#筆記
阿新 • • 發佈:2017-10-24
執行 不同的 面向對象 不用 類型 字段 操作 傳遞 必須
面向對象:
屬性:對象具有的特征;
每個對象的每個屬性都擁有特定值;
方法:行為,動作,執行的操作;
類:
1.類是確定對象將會擁有的特征(屬性)和行為(方法)
2.類是對象的類型;
類和對象的區別:
1.類是抽象的概念;對象是看得到,摸得著的具體事實;
2.對象可以叫做類的實例(Instance);
屬性的作用:保護字段,保證對字段的讀取和賦值符合要求。
屬性可分為:讀寫,只寫,只讀;
get(只讀):只能用字段;
set(只寫):可以用字段也可以用屬性;
get和set(讀寫):可以用字段也可以用屬性;
允許外部訪問的變量一定要聲明為屬性;
字段用private,屬性用public;
static:靜態
靜態的類不能被實例化;直接點(.)出來;
靜態成員不能被實例化(new),直接用類名點(.)出來;
靜態的類裏面只能訪問靜態的字段,屬性,方法;
在靜態的類裏面只能聲明靜態成員(字段,屬性,方法);
靜態類裏面的靜態成員用類名直接點(.)出來;
在非靜態的類裏面既可以有靜態成員,也可以有非靜態成員;
非靜態類裏面的靜態成員可以用類名直接點(.)出來;
非靜態成員需要實例化(new);
類的構造方法:
構造方法用來創建對象,並且可以在構造函數中對對象進行初始化;
構造函數是用來創建對象的特殊方法,方法名和類名必須一樣,沒有返回值,連void都不用;
構造函數可以有參數,new對象的時候傳遞參數即可;
如果不指定構造函數,則類有一個默認的無參構造函數;
如果指定了構造函數,則不再有默認的無參構造函數,如果需要無參構造函數,則需要自己來寫;
構造函數可以重載,也就是有多個參數不同的構造函數;
C#筆記