今日のお勉強
Javaのお勉強
昨日より書くコード量が多くてちょっと大変だった。
どうも抽象クラスの使い方にまだ慣れない。
抽象クラス
- クラス階層の設計のために、概念としてのみ存在するクラス
- classの定義時にabstractキーワードを付ける
- 直接インスタンス化できない
- abstractキーワードを付けた抽象メソッドも定義できる
- サブクラスで必ずオーバーライドしなければならない
ついでにインタフェースも
- 多重継承がない代わりにインタフェースがある
- 実装は一切含まない。つまり、abstractキーワードの付いていない抽象メソッド群
- つまりimplementsしているインタフェースを見れば、どんなメソッドを実装しているかがわかる
- インタフェースも継承できる