IPA過去問ドリル

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

テクノロジ/開発技術

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

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

正解:ア

解説

抽象クラス(abstract class)は,共通の属性や操作の雛形を定義するためのクラスであり,未実装の操作(抽象操作)を含むことがあるため,そのままではインスタンス(オブジェクト)を生成することができません。サブクラス(派生クラス)で未実装の操作を実装した上で,そのサブクラスのインスタンスとして生成する必要があります。

選択肢ごとの解説

  • 正しい。抽象クラスは,未実装の操作(抽象操作)を含むことがあるため,そのままインスタンスを生成することはできません。
  • 誤り。抽象クラスは,一般的な性質を定義してサブクラスに継承させるためのクラスであり,サブクラスをもつことができます(むしろそれが主な目的です)。
  • 誤り。抽象クラス自身が,別の抽象クラスや通常のクラスをスーパークラスとしてもつこと(継承すること)は可能です。
  • 誤り。抽象クラスも,通常のクラスと同様に属性(データメンバ)をもつことができます。
データベーススペシャリストの過去問を演習モードで解く