問題
final クラスや final メソッドについて正しい説明はどれですか。(2つ選択)
A)final クラスはシールクラスのサブクラスとして宣言できる
B)シールクラスは final メソッドを含むことができない
C)abstract クラスは final クラスのサブクラスとして宣言できる
D)final クラスはシールクラスのサブクラスでなければならない
E)シールクラスは final クラスとして宣言できる
F)final クラスは abstract クラスのサブクラスでなければならない
G)final クラスは abstract メソッドを含むことができない
H)abstract クラスは final メソッドを含むことができない
解答
A)final クラスはシールクラスのサブクラスとして宣言できる
B)シールクラスは final メソッドを含むことができない
C)abstract クラスは final クラスのサブクラスとして宣言できる
D)final クラスはシールクラスのサブクラスでなければならない
E)シールクラスは final クラスとして宣言できる
F)final クラスは abstract クラスのサブクラスでなければならない
G)final クラスは abstract メソッドを含むことができない
H)abstract クラスは final メソッドを含むことができない
解説
正しい選択肢は次の2つです。
E)シールクラスは final クラスとして宣言できる
シールクラスは、サブクラスを制限するために使用され、最終的にクラスとして宣言することができます。
G)final クラスは abstract メソッドを含むことができないfinal
クラスは継承できないため、抽象メソッドを持つことはできません。
他の選択肢についての説明は次の通りです。
- A)final クラスはシールクラスのサブクラスとして宣言できる
これは誤りです。final
クラスはサブクラスを持てないため、シールクラスのサブクラスにはなれません。 - B)シールクラスは final メソッドを含むことができない
これは誤りです。シールクラスはfinal
メソッドを含むことができます。 - C)abstract クラスは final クラスのサブクラスとして宣言できる
これは誤りです。final
クラスはサブクラスを持てないため、abstract
クラスもサブクラスにはなれません。 - D)final クラスはシールクラスのサブクラスでなければならない
これは誤りです。final
クラスはシールクラスではなく、サブクラスを持つことができません。 - F)final クラスは abstract クラスのサブクラスでなければならない
これは誤りです。final
クラスは他のクラスを継承することができるが、abstract
クラスである必要はありません。 - H)abstract クラスは final メソッドを含むことができない
これは誤りです。abstract
クラスはfinal
メソッドを持つことができます。
対象資格:Java SE17 認定資格