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