JACK C 抽象,靜態,介面

2021-08-13 18:07:57 字數 582 閱讀 6018

抽象:

1.除了不能例項化,其他和類沒區別;

2.如果有抽象方法,必須申明抽象類;

3.抽象類也可以不需要抽象方法; 

4.抽象方法只做宣告,不能有protected,不作實現,但繼承他的具體類必須重寫實現抽象方法;

靜態:1.其存入靜態儲存區,在程式執行區間裡一直存在;是類的所有,所以不能例項化;

2.靜態類只能包含靜態字段,方法,屬性和const常量;

3.靜態構造必須無參,無訪問修飾,無過載,只在第一次使用靜態成員呼叫一次;

4.用類名呼叫,不用初始化;

5.是密封的(sealed),不能修改,不能繼承;

6.由靜態方法可以寫出單例設計模式,預設構造和例項初始化須是privated,例項和方法是static;

介面:1.和抽象類類似,都不能直接例項化。但抽象是相似類的公有的特性的抽象集合;而介面是不同類的具有的相同功能;

2.介面幫助c#實現了多繼承的功能;

3.乙個類繼承了基類和介面,介面必須放在後面;

4.其成員預設為public,都是抽象的,不能新增修飾符,只有申明;

5.不能有建構函式,析構函式,靜態成員和常量;

JACK C 虛方法和抽象方法

region public class plane set public virtual void hurt public plane string name inthp 小飛機 public class smallplane plane set public override void hurt ...

靜態與抽象

static變數是屬於類的,當程式編譯期時靜態繫結 的,靜態屬於位元組碼,不需要物件就可以執行 他在所有例項化的物件中值都是一樣的,介面和抽象方法都可以有靜態變數,因為靜態變數只是為了找乙個容身之處,抽象類不可以有靜態的抽象方法,因為抽象方法也就是說不能被分配記憶體空間,而靜態的方法在類例項化之前就...

靜態和抽象

靜態 普通成員 屬於物件 靜態成員 屬於類的 關鍵字 static class fenbi public function ceshi f new fenbi s length 普通成員呼叫方式 fenbi color 靜態成員呼叫方式 fenbi test 抽象 抽象類由於過於抽象,不能例項化物件...