abstract class: 抽象クラス。
実装される機能を宣言するために利用する。
インスタンス化できない。
同一の継承階層に属するクラスに共通する処理を持つスーパークラスとして定義する。
実装される機能を宣言するために利用する。
インスタンス化できない。
インスタンス化しようとするとコンパイル・エラー。
同一の継承階層に属するクラスに共通する処理を持つスーパークラスとして定義する。
拡張できない。
実装したメソッドがオーバーライドされないために利用する。
abstractとfinalを同時に指定することはできない。
extendsできない。
実装したメソッドがオーバーライドされないために利用する。
クラスがfinalの場合、そのメソッドもすべてfinal。
final classを拡張するとコンパイル・エラー。
abstractとfinalを同時に指定することはできない。