継承(inheritance)
既存のクラスを拡張し、新しいクラスを作ること。元のクラスをスーパークラス、拡張し作られた新しいクラスをサブクラスという。
定義
継承で新しいクラスを作るときはキーワードextendsを使い、スーパークラスを指定する。
class サブクラス名 extends スーパークラス名 { // スーパークラスと異なる部分だけを記述する }
例 Dogクラスから柴犬(Shiba)、シー・ズー(Shizu)のクラスを作る。
class Shiba extends Dog { // 柴犬特有の性質、振る舞いを記述する }
class Shizu extends Dog { // シー・ズー特有の性質、振る舞いを記述する }
もし、振る舞い(動作)がスーパークラスと異なるときは該当するメソッドを再定義すればよい。これをオーバーライドという。
super()
スーパークラスのコンストラクタやメソッドを利用したい場合に利用するメソッド。
class SubClass extends SuperClass { public SubClass(args){ super(args); } public void method(){ super(); ... } }