1-5 クラスの修飾子の問題

クラスの修飾子として不適切なものはどれですか。1つ選択してください。

A. public C. E. final B. static D. 《解説》

A.public

B.static

C.abstract

D.synchronized

E.final

《解説》

クラスの修飾子についての問題です。 各選択肢の解説は、 以下のとおりです。

選択肢A

クラスにpublic修飾子を指定すると、すべてのパッケージ内のクラスから利用可 能なクラスとして定義できます。したがって、不正解です。

選択肢B

クラスにstatic修飾子を指定すると、あるクラスの内部に staticなメンバクラスを 定義できます。したがって、 不正解です。

選択肢C

クラスにabstract修飾子を指定すると、抽象クラスを定義できます。抽象クラスはインスタンス化できず、サブクラスを定義するためのスーパークラスとして利用します。したがって、不正解です。

選択肢D

クラスにsynchronized修飾子を指定することはできません。synchronized修飾子は、メソッドやブロックを修飾し、メソッドやブロックの処理中はオブジェクトをロックします。したがって、正解です。

選択肢E

クラスにfinal修飾子を指定すると、そのクラスをもとにしたサブクラスを定義できなくなります。クラスの拡張を行わない場合に指定します。したがって、不正解です。

《答え》D