靜態與抽象

2021-10-06 02:53:01 字數 360 閱讀 2212

static變數是屬於類的,當程式編譯期時靜態繫結

的,靜態屬於位元組碼,不需要物件就可以執行

他在所有例項化的物件中值都是一樣的,介面和抽象方法都可以有靜態變數,因為靜態變數只是為了找乙個容身之處,

抽象類不可以有靜態的抽象方法,

因為抽象方法也就是說不能被分配記憶體空間,而靜態的方法在類例項化之前就分配了記憶體空間,這樣是矛盾的

抽象類裡可以有靜態變數,靜態方法,因為靜態變數和方法是在編譯期間靜態繫結的屬於位元組碼,可以不用例項化物件就能獲取,但是不可以有靜態的抽象方法,因為靜態屬於位元組碼不需要物件就能執行,在編譯期間靜態繫結的也就是說分配了記憶體空間,而抽象方法不能有方法體不能被例項化也就是說不能分配記憶體空間,所以既矛盾又沒什麼意義

靜態和抽象

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

抽象方法抽象類 靜態類靜態方法靜態成員

一 抽象類和抽象方法 用abstract修飾的方法稱為抽象方法 含有抽象方法的類必須定義為抽象類 只是當做派生類的基類來使用 抽象的特徵 抽象方法只做宣告,不能包含具體實現 抽象方法旨在被繼承之後使用,所以不能用 private來修飾 2,抽象類不能被直接例項化 不能用new建立 3,抽象類可以沒有...

JACK C 抽象,靜態,介面

抽象 1.除了不能例項化,其他和類沒區別 2.如果有抽象方法,必須申明抽象類 3.抽象類也可以不需要抽象方法 4.抽象方法只做宣告,不能有protected,不作實現,但繼承他的具體類必須重寫實現抽象方法 靜態 1.其存入靜態儲存區,在程式執行區間裡一直存在 是類的所有,所以不能例項化 2.靜態類只...