1. 程式人生 > >super 與 final 關鍵字

super 與 final 關鍵字

super關鍵字用來訪問父類成員

super.父類變數名;
super.父類方法名();

super(); //呼叫父類的構造方法,且必須位於子類構造方法的第一行

在例項化子類的時候一定會呼叫父類的構造方法,如果在子類中沒有指明呼叫哪一個父類構造方法,那麼程式會自動呼叫父類的預設構造方法,如果父類沒有預設的構造方法就會報錯。

預設構造方法就是無參構造方法
一個類沒有定義構造方法程式會賦予它預設的構造方法(會將成員變數初始化),如果定義了有參構造方法,那麼預設構造方法將被遮蔽,此時需要自己定義無參構造方法;

綜上所述
父類沒有預設構造方法的時候,子類一定要有構造方法且顯式呼叫父類構造方法;
父類有預設構造方法,子類可以不顯式呼叫父類構造方法

final 關鍵字:

修飾類: 類不能被繼承

修飾方法: 方法不能被重寫

修飾變數: 為常量(常量只能賦值一次)