編集の要約なし
11行目: 11行目:
* 「abstract」が付いたクラスはnewできなくなり、使い回し専用クラスになる
* 「abstract」が付いたクラスはnewできなくなり、使い回し専用クラスになる
* 「final」が付いたクラスはextendsできなくなり、完成品クラスとなる
* 「final」が付いたクラスはextendsできなくなり、完成品クラスとなる
* 「final」が付いたメソッドはサブでオーバーライドできない。よほどの時に付ける
* 「final」が付いたメソッドはサブでオーバーライドできない


===サブクラス===
===サブクラス===
* オーバーライドしていても「super」でスーパークラスのメソッドにアクセスできる
* オーバーライドしていても「super」でスーパークラスのメソッドにアクセスできる

2019年6月30日 (日) 12:48時点における版

< Java基本文法

ヒエラルキー

インターフェース

  • フォルダ1 (インターフェース) -> フォルダ2 (スーパークラス) -> サブクラスファイル群、と整理
  • フィールドには自動的に「public static final」が付き定数になる
  • メソッドには自動的に「public abstract」が付く
  • 「default」を付ければデフォルトメソッドを定義できる(Java8から)

スーパークラス

  • 「abstract」が付いたクラスはnewできなくなり、使い回し専用クラスになる
  • 「final」が付いたクラスはextendsできなくなり、完成品クラスとなる
  • 「final」が付いたメソッドはサブでオーバーライドできない

サブクラス

  • オーバーライドしていても「super」でスーパークラスのメソッドにアクセスできる