Java no memo

自分のためのJavaメモ。

抽象クラス

  • 継承してルールとして使う。
  • インスタンスを作れない。
  • クラスメンバは使える。
宣言
抽象メソッド
  • 修飾子abstractをつける。
  • 処理内容の無いメソッド
  • {}はつけない。つけるとエラーになる。
  • サブクラスは抽象メソッドの実装が必須。(オーバーライド)
  • その際、引数の型や数も一緒にする。
// Human.java
abstract class Human {
  abstract void show(); // 抽象メソッド
}
// Woman.java
public class Woman extends Human {
  @Override
  void show() { // 実装が必須

  }
}

まとめ