生涯学習コースのJAVAクラス、SJC-P (CX-310-055)対策用ノート。

abstract

abstract class: 抽象クラス。
実装される機能を宣言するために利用する。
インスタンス化できない。
インスタンス化しようとするとコンパイル・エラー。

同一の継承階層に属するクラスに共通する処理を持つスーパークラスとして定義する。

final

拡張できない。
extendsできない。

実装したメソッドがオーバーライドされないために利用する。
クラスがfinalの場合、そのメソッドもすべてfinal。

final classを拡張するとコンパイル・エラー。

abstractとfinalを同時に指定することはできない。

アクセス・レベル

アクセス・レベル同一パッケージ同一クラスサブクラスすべて
publicOKOKOKOK
protectedOKOKOK
無印OKOK
privateOK

無印

同一パッケージ内からのみ参照可能。

フリーエリア

メンバーのみ編集できます