にたまごほうれん草アーカイブ

はてなダイアリーで書いてた「にたまごほうれん草」という日記のアーカイブです。現在は「にたまごほうれん草ブログ」を運営中です。

今日のお勉強

Javaのお勉強

昨日より書くコード量が多くてちょっと大変だった。
どうも抽象クラスの使い方にまだ慣れない。

抽象クラス
  • クラス階層の設計のために、概念としてのみ存在するクラス
  • classの定義時にabstractキーワードを付ける
  • 直接インスタンス化できない
  • abstractキーワードを付けた抽象メソッドも定義できる
    • サブクラスで必ずオーバーライドしなければならない
ついでにインタフェースも
  • 多重継承がない代わりにインタフェースがある
  • 実装は一切含まない。つまり、abstractキーワードの付いていない抽象メソッド群
  • つまりimplementsしているインタフェースを見れば、どんなメソッドを実装しているかがわかる
  • インタフェースも継承できる