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

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

解答・解説

正解: ア. インスタンスを生成すること

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

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

各選択肢の解説

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

Spineチーム