【Java SE17 Silver 模擬試験】B-24

Java SE17 Silver 模擬試験
Java SE17 Silver 模擬試験

問題

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メソッドを持つことができます。

前の問題へ SE17_B-23

次の問題へ SE17_B-25

対象資格:Java SE17 認定資格