令和7年度 秋期 データベーススペシャリスト試験 午前II 問24

テクノロジシステム開発技術

この問題は2025(R7)秋 データベーススペシャリスト 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

オブジェクト指向における抽象クラスで,できないことはどれか。

解答・解説を読む

正解: 選択肢

オブジェクト指向プログラミングにおける抽象クラス(Abstract Class)とは、直接インスタンス化(オブジェクトの生成)を行うことができないクラスのことです。抽象クラスは、共通の属性やメソッド(操作)を定義し、それを継承したサブクラスで具体的な処理を実装させる(オーバーライドする)ことを前提として作られます。

したがって、抽象クラスから直接インスタンスを生成することはできません。

各選択肢の解説

  • ア(正解):インスタンスを生成すること
    抽象クラスは直接インスタンス化できません。インスタンスを作るためには、抽象クラスを継承した具象クラス(サブクラス)を作成する必要があります。
  • イ(誤り):サブクラスをもつこと
    抽象クラスは継承されることを前提としているため、サブクラスをもつことができます。
  • ウ(誤り):スーパークラスをもつこと
    抽象クラスが別のクラス(他の抽象クラスや具象クラスなど)を継承して、スーパークラスをもつことは可能です。
  • エ(誤り):属性をもつこと
    抽象クラスであっても、共通のデータや状態として属性(メンバ変数やフィールド)をもつことができます。