Java基礎知識 super關鍵字

2021-06-22 21:37:11 字數 1150 閱讀 9556

1、繼承要注意的幾點:屬性和方法的不同。屬性不可重寫,屬性可以覆蓋

屬性沒有多型性,屬性值取決於引用型別

方法可以重寫,方法有多型性

方法的行為取決於物件而不取決於引用類

生成子類物件必須呼叫父類構造方法,子類構造方法必須和父類構造方法匹配。

下面程式**中a.name與a.fn();分別為屬性和物件。繼承時有所不同。屬性值取決於引用型別,方法的行為取決於物件。

class a

}class b extends a

public static void main(string args)

}

2、感受下面的**。

-----------------------------

class a

a(string name)

public void fn()

}class b extends a

b(string name)

@override

public void fn()

public static void main(string args)

}輸出結果:a constructor a() is executing...//預設執行不帶引數的

b constructor b(string name) is executing...

偉哥b class fn() executing...

注:如果呼叫a(string name)的話,需要使用super;

super關鍵字

引用父類物件的屬性和方法,呼叫父類構造方法,必須是構造方法裡的第一句。

class a

a(string name)

public void fn()

}class b extends a

b(string name)

@override

public void fn()

public static void main(string args)

}

java 基礎知識

1.複製。賦值操作。就是先將其本身加乙個變數再賦值給其本身。如a b就是a a b 2.比較兩個值或者說是位址是否相同 指向同乙個物件 和 或 3.操作符是if else操作的縮寫,如果 右邊判斷為true則返回 左邊的計算結果。右邊錯誤,返回 右邊的計算結果。在class09裡面有例子。4.流程控...

Java基礎知識

1 物件導向的特徵有哪些方面 1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用...

JAVA基礎知識

一 關鍵字 由以下關鍵字修飾的變數 方法和類所具有的特性如下 public 包內及包外的任何類中均可訪問 private 包內及包外的任何類中均無權訪問 protected 包內的任何類以及包外的那些繼承了此類的子類中均可訪問 friendly 如果不以如上關鍵字修飾,則預設為friendly型別,...