1.普通成員普通成員都是屬於對象的用對象調用 2.靜態成員靜態成員是屬於類的用類名調用 stactic 靜態關鍵字 靜態方法裡面不能包含普通成員普通方法裡面可以包含靜態成員 抽象類: 1.關鍵字:abstract2.抽象類可以包含抽象方法和普通方法3.abstract關鍵字可以定義方法為抽象方法,抽 ...
1.普通成員
普通成員都是屬於對象的
用對象調用
2.靜態成員
靜態成員是屬於類的
用類名調用
stactic 靜態關鍵字
靜態方法裡面不能包含普通成員
普通方法裡面可以包含靜態成員
抽象類:
1.關鍵字:abstract
2.抽象類可以包含抽象方法和普通方法
3.abstract關鍵字可以定義方法為抽象方法,抽象方法可以沒有函數體
4.抽象類無法被實例化,抽象類主要做為一個基類,讓別的類繼承。
5.sealed和abstract關鍵字不能同時出現
6.如果一個子類繼承自抽象類,那麼子類中必須實現所有的抽象方法
7.如果子類中沒有實現父類的抽象方法,那麼該子類必須是抽象類
8.如果一個類裡面包含抽象方法,那麼該類一定是抽象類
介面:
極度抽象的類。
總公司--制定了規章制度(介面)--公司必須對員工進行考勤
子公司1--遵循總公司的規章制度--具體實現考勤--打卡
子公司2--遵循總公司的規章制度--具體實現考勤--點名
介面和抽象類的區別:
1.寫法區別
關鍵字:interface
沒有class關鍵字 類名一般用I開頭
不用寫public因為本身就是public,不用寫abstract介面裡面所有的都是抽
象的
2.介面裡面不能包含普通成員
3.凡是繼承介面的類,全部要實現介面裡面的方法
//類庫
類一定要是public訪問許可權
一個dll文件,就是一個類庫;允許使用,但不允許修改
有些時候我們需要用到別人寫的類
1.如果該類是源代碼類 .cs文件
將文件拿到項目中,可以選擇添加新建項或者選擇添加現有項
引入相應的命名空間
2.如果該類不是源碼,而是編譯後的 .dll文件(編譯後的類庫)
將文件拿到項目中,添加引用--瀏覽--找到.dll文件
引入相應的命名空間