Java SE11 Silverの学習 02
・苦手な継承、インタフェース、抽象クラス について
継承で引き継げないもの
・コンストラクタ
・privateなフィールドやメソッド
クラスの多重継承は禁止されているが、インタフェースの多重実現は認められている。
複数のインタフェースの多重実現の書き方
public class TestClass implements InterfaceA, InterfaceB {
// 何らかのコード
}
上記のようにimplements の後にカンマ区切りで列挙する。
・オーヴァーライドについて
スーパークラスに再定義する
メソッドを再定義するので、メソッドのシグニチャは同じでないとダメ
メソッド名、引数リストの型、数、順番
・継承関係にある時
フィールドを参照した場合には、変数の型で宣言された方を使う
メソッドを呼び出した場合には、メソッド内の指示に従う