02 靜態 繼承和抽象類

2021-08-15 10:40:47 字數 1209 閱讀 5329

1.靜態static和注意點

例: public class demo1

public void run()

public static void main(string args)

例如在上面的例子中,方法一demo1並不需要例項化,直接就可以呼叫,而在方法二中。例項個體也可以呼叫say();方法。

從這裡就可以看出對於編譯順序而言static_fun > constructed_fun > trends_fun

靜態變數也類似,並且靜態變數也是公用的。

例如:

public class demo1

public static void show()

public static void main(string args)從這個例子發現,如果是靜態方法,必須引用靜態變數,因為在編譯class檔案時就已經確定static方法了,如果是動態變數,則出錯。並且兩個例項產生的值都是李四,說明static string name的記憶體是指向同乙個,才產生了覆蓋。

2.繼承extends

繼承是指乙個類繼承了另乙個類的屬性,方法。並具有override的作用。

例如:

父類:

public class demo

public void setname(string name)

public string getname()}

子類:

public class demo1 extends demo

public void show()

public string getname()

public static void main(string args)發現兩個注意事項,一、子類不能呼叫父類的private的元素和方法,但是呼叫賦值,例如: string name1 = name; 這是能賦值成功的。二、子類重寫父類方法後將呼叫子類方法。

3.抽象類abstract

抽象類是用abstract修飾的類,格式為:

public abstract class demo在jump為抽象類的抽象方法,抽象類只是類的一種特殊情形,由於不知道所呼叫的具體情況,不給出具體的實現方法,而在子類進行方法的具體實現,對於程式的設計和優化有幫助,例項化的時候可以呼叫子類的構造器。

superclass sc = new sonclass();

sc.jump();

繼承 抽象類

什麼叫做類與類的繼承,作用是什麼?繼承後,父類與子類之間,各成員有什麼樣的影響?構造方法 成員方法 子類中,如何呼叫父類的成員?如何使用本類的成員?抽象方法與普通成員方法有什麼區別?抽象類與普通類有什麼區別?物件 public class test2 abstract class a abstrac...

Java 繼承和抽象類

繼承 對個類有共同的成員變數和成員方法,抽取到另外乙個類中 父類 再讓多個類去繼承這個父類 繼承的特點 單一繼承,只能繼承乙個父類 支援多層繼承 繼承中成員變數的特點 1.子類只能獲取父類非私有成員 2.子父類中成員變數的名字不一樣直接獲取父類的成員變數 3.子父類中成員變數的名字一樣直獲取子類的成...

PHP 物件導向 抽象類繼承抽象類

抽象類繼承另外乙個抽象類時,不用重寫其中的抽象方法。抽象類中,不能重寫抽象父類的抽象方法。這樣的用法,可以理解為對抽象類的擴充套件。下面的例子,演示了乙個抽象類繼承自另外乙個抽象類時,不需要重寫其中的抽象方法。abstract class user abstract class vipuser ex...