データベーススペシャリスト試験 令和7年度 秋期 午前II 問24
オブジェクト指向における抽象クラスで、できないことはどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ア
抽象クラスは、複数のサブクラスに共通する属性や処理をまとめ、継承の土台として使用するクラスです。抽象メソッドのように処理内容が未完成の部分を含むことがあるため、抽象クラスそのものを具体的なオブジェクトとして扱うことはできません。利用するときは、サブクラス側で必要な処理を実装し、その具象クラスからインスタンスを生成します。したがって、抽象クラスでできないことは、アのインスタンスを生成することです。
イのサブクラスをもつことは可能なので誤りです。抽象クラスは、共通仕様をサブクラスへ継承するために用いられます。サブクラスも抽象クラスにすることができ、必要な抽象メソッドを全て実装した具象クラスからインスタンスを生成します。
ウのスーパークラスをもつことも可能なので誤りです。抽象クラス自身が別のクラスを継承し、その属性やメソッドを引き継ぐことができます。抽象クラスが必ず継承階層の最上位になるわけではありません。
エの属性をもつことも可能なので誤りです。抽象クラスには、サブクラスで共通して使用するデータを属性として定義できます。実装済みのメソッドやコンストラクタをもつこともできます。
【ポイント】 抽象クラスは「直接インスタンス化できないクラス」と覚えると判断しやすくなります。 抽象クラスは、属性、実装済みメソッド、抽象メソッドをまとめて定義できます。 インタフェースとの違いを問われた場合は、状態や共通実装を保持できる点にも注目します。
出典:令和7年度 秋期 データベーススペシャリスト試験 午前II 問24
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の25問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる