靜態和抽象

2022-08-22 18:03:10 字數 502 閱讀 5095

//靜態

//普通成員:屬於物件

//靜態成員:屬於類的

//關鍵字:static

class fenbi

public function ceshi()

}$f = new fenbi();

$s->length;//普通成員呼叫方式

fenbi::$color;//靜態成員呼叫方式

fenbi::test();

//抽象

//抽象類由於過於抽象,不能例項化物件,可以被繼承,主要作為父類使用

//關鍵字: abstracct

//包含抽象方法的類只能是抽象類

abstract class dongwu

class dog extends dongwu

}$d = new dog();

var_dump($d);

//介面,極度抽象的類

//介面裡面沒有成員變數

//介面裡面的所有成員函式全部為抽象的

靜態與抽象

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

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

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

02 靜態 繼承和抽象類

1.靜態static和注意點 例 public class demo1 public void run public static void main string args 例如在上面的例子中,方法一demo1並不需要例項化,直接就可以呼叫,而在方法二中。例項個體也可以呼叫say 方法。從這裡就可...