1. 程式人生 > >C#筆記

C#筆記

執行 不同的 面向對象 不用 類型 字段 操作 傳遞 必須

面向對象:

屬性:對象具有的特征;

每個對象的每個屬性都擁有特定值;

方法:行為,動作,執行的操作;

類:

1.類是確定對象將會擁有的特征(屬性)和行為(方法)

2.類是對象的類型;

類和對象的區別:

1.類是抽象的概念;對象是看得到,摸得著的具體事實;

2.對象可以叫做類的實例(Instance);

屬性的作用:保護字段,保證對字段的讀取和賦值符合要求。

屬性可分為:讀寫,只寫,只讀;

get(只讀):只能用字段;

set(只寫):可以用字段也可以用屬性;

get和set(讀寫):可以用字段也可以用屬性;

允許外部訪問的變量一定要聲明為屬性;

字段用private,屬性用public;

static:靜態

靜態的類不能被實例化;直接點(.)出來;

靜態成員不能被實例化(new),直接用類名點(.)出來;

靜態的類裏面只能訪問靜態的字段,屬性,方法;

在靜態的類裏面只能聲明靜態成員(字段,屬性,方法);

靜態類裏面的靜態成員用類名直接點(.)出來;

在非靜態的類裏面既可以有靜態成員,也可以有非靜態成員;

非靜態類裏面的靜態成員可以用類名直接點(.)出來;

非靜態成員需要實例化(new);

類的構造方法:

構造方法用來創建對象,並且可以在構造函數中對對象進行初始化;

構造函數是用來創建對象的特殊方法,方法名和類名必須一樣,沒有返回值,連void都不用;

構造函數可以有參數,new對象的時候傳遞參數即可;

如果不指定構造函數,則類有一個默認的無參構造函數;

如果指定了構造函數,則不再有默認的無參構造函數,如果需要無參構造函數,則需要自己來寫;

構造函數可以重載,也就是有多個參數不同的構造函數;

C#筆記