令和7年度 秋期 データベーススペシャリスト試験 午前II 問24
テクノロジシステム開発技術
この問題は2025(R7)秋 データベーススペシャリスト 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
オブジェクト指向における抽象クラスで,できないことはどれか。
解答・解説を読む
正解: 選択肢ア
オブジェクト指向プログラミングにおける抽象クラス(Abstract Class)とは、直接インスタンス化(オブジェクトの生成)を行うことができないクラスのことです。抽象クラスは、共通の属性やメソッド(操作)を定義し、それを継承したサブクラスで具体的な処理を実装させる(オーバーライドする)ことを前提として作られます。
したがって、抽象クラスから直接インスタンスを生成することはできません。
各選択肢の解説
- ア(正解):インスタンスを生成すること
抽象クラスは直接インスタンス化できません。インスタンスを作るためには、抽象クラスを継承した具象クラス(サブクラス)を作成する必要があります。 - イ(誤り):サブクラスをもつこと
抽象クラスは継承されることを前提としているため、サブクラスをもつことができます。 - ウ(誤り):スーパークラスをもつこと
抽象クラスが別のクラス(他の抽象クラスや具象クラスなど)を継承して、スーパークラスをもつことは可能です。 - エ(誤り):属性をもつこと
抽象クラスであっても、共通のデータや状態として属性(メンバ変数やフィールド)をもつことができます。