一、爲何使用繼承this
從已有的類派生出新的類,稱爲繼承。spa
在不一樣的類中也可能會有共同的特徵和動做,能夠把這些共同的特徵和動做放在一個類中,讓其它類共享。對象
所以能夠定義一個通用類,而後將其擴展爲其它多個特定類,這些特定類繼承通用類中的特徵和動做。繼承
繼承是 Java 中實現軟件重用的重要手段,避免重複,易於維護,易於理解。ci
二、父類和子類編譯器
若是類 B 從類 A 派生,或者說類 B 擴展自類 A,或者說類 B 繼承類 A,編譯
則稱類 A 爲"父類",也稱爲超類、基類;class
稱類 B 爲"子類",也稱爲次類、擴展類、派生類。變量
子類從它的父類中繼承可訪問的數據域和方法,也能夠添加新的數據域和新的方法。擴展
定義繼承的語法:
修飾符 class 子類名 extends 父類名
例如:Shape 類是父類,其子類能夠有 Circle 類、Rectangle 類、Triangle 類,等等。
繼承的注意點:
三、super 關鍵字
super 表示使用它的類的父類。super 可用於:
調用父類的構造方法語法:
super(); 或 super(參數列表);
注意:super 語句必須是子類構造方法的第一條語句。不能在子類中使用父類構造方法名來調用父類構造方法。 父類的構造方法不被子類繼承。調用父類的構造方法的惟一途徑是使用 super 關鍵字,若是子類中沒顯式調用,則編譯器自動將 super(); 做爲子類構造方法的第一條語句。這會造成一個構造方法鏈。
靜態方法中不能使用 super 關鍵字。
調用父類的方法語法:
super.方法名(參數列表);
若是是繼承的方法,是沒有必要使用 super 來調用,直接便可調用。但若是子類覆蓋或重寫了父類的方法,則只有使用 super 才能在子類中調用父類中的被重寫的方法。
四、this 關鍵字
this 關鍵字表示當前對象。可用於: