Java SE11 Silverの学習 02

・苦手な継承、インタフェース、抽象クラス について

 

継承で引き継げないもの

 ・コンストラク

 ・privateなフィールドやメソッド

 

クラスの多重継承は禁止されているが、インタフェースの多重実現は認められている。

 

複数のインタフェースの多重実現の書き方

public class TestClass implements InterfaceA, InterfaceB {

     // 何らかのコード

}

上記のようにimplements の後にカンマ区切りで列挙する。

 

・オーヴァーライドについて

スーパークラスに再定義する

メソッドを再定義するので、メソッドのシグニチャは同じでないとダメ

メソッド名、引数リストの型、数、順番

 

・継承関係にある時

 フィールドを参照した場合には、変数の型で宣言された方を使う

 メソッドを呼び出した場合には、メソッド内の指示に従う