令和7年度 秋期 データベーススペシャリスト試験 午前II 問24
オブジェクト指向における抽象クラスで,できないことはどれか。
解答・解説
正解: ア. インスタンスを生成すること
オブジェクト指向プログラミングにおける抽象クラス(Abstract Class)とは、直接インスタンス化(オブジェクトの生成)を行うことができないクラスのことです。抽象クラスは、共通の属性やメソッド(操作)を定義し、それを継承したサブクラスで具体的な処理を実装させる(オーバーライドする)ことを前提として作られます。
したがって、抽象クラスから直接インスタンスを生成することはできません。
各選択肢の解説
- ア(正解):インスタンスを生成すること
抽象クラスは直接インスタンス化できません。インスタンスを作るためには、抽象クラスを継承した具象クラス(サブクラス)を作成する必要があります。 - イ(誤り):サブクラスをもつこと
抽象クラスは継承されることを前提としているため、サブクラスをもつことができます。 - ウ(誤り):スーパークラスをもつこと
抽象クラスが別のクラス(他の抽象クラスや具象クラスなど)を継承して、スーパークラスをもつことは可能です。 - エ(誤り):属性をもつこと
抽象クラスであっても、共通のデータや状態として属性(メンバ変数やフィールド)をもつことができます。