令和7年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問24
テクノロジ/開発技術オブジェクト指向における抽象クラスで,できないことはどれか。
出典:令和7年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問24
- アインスタンスを生成すること
- イサブクラスをもつこと
- ウスーパークラスをもつこと
- エ属性をもつこと
正解:ア
解説
抽象クラス(abstract class)は,共通の属性や操作の雛形を定義するためのクラスであり,未実装の操作(抽象操作)を含むことがあるため,そのままではインスタンス(オブジェクト)を生成することができません。サブクラス(派生クラス)で未実装の操作を実装した上で,そのサブクラスのインスタンスとして生成する必要があります。
選択肢ごとの解説
- ア正しい。抽象クラスは,未実装の操作(抽象操作)を含むことがあるため,そのままインスタンスを生成することはできません。
- イ誤り。抽象クラスは,一般的な性質を定義してサブクラスに継承させるためのクラスであり,サブクラスをもつことができます(むしろそれが主な目的です)。
- ウ誤り。抽象クラス自身が,別の抽象クラスや通常のクラスをスーパークラスとしてもつこと(継承すること)は可能です。
- エ誤り。抽象クラスも,通常のクラスと同様に属性(データメンバ)をもつことができます。