インタフェイスに一つ以上のインタフェイスを拡張する。
複数のスーパーインタフェイス内で同じ変数名が定義される場合、コンパイル・エラー。
複数のスーパーインタフェイス内で同じ構文のメソッドを定義可能。
複数のスーパーインタフェイス内で同じ変数名が定義される場合、コンパイル・エラー。
複数のスーパーインタフェイス内で同じ構文のメソッドを定義可能。
戻り値のデータ型が異なる場合は、コンパイル・エラー。
クラスが継承できるのは1つのスーパークラスだけ。
サブクラス内の静的変数名、インスタンス変数名がスーパークラスの変数名と同じ場合、スーパークラスの変数は隠される。
サブクラス内の静的変数名、インスタンス変数名がスーパークラスの変数名と同じ場合、スーパークラスの変数は隠される。
隠された変数を参照するには、キーワードsuperを利用する。
スーパークラスで定義されたメソッドと同一のシグネチャのメソッドを、サブクラス内に定義すること。
オーバーライドしたメソッドは、元のメソッドと同じデータ型の戻り値を返す。
オーバーライドされる側以上のアクセス・レベルを設定しなければならない。
隠されたメソッドを参照するには、キーワードsuperを利用する。
オーバーライドしたメソッドは、元のメソッドと同じデータ型の戻り値を返す。
スーパークラスで定義されたメソッドを再定義(上書き)する。
戻り値のデータ型が異なる場合は、コンパイル・エラー。
オーバーライドされる側以上のアクセス・レベルを設定しなければならない。
隠されたメソッドを参照するには、キーワードsuperを利用する。