「AP過去問 令和6年度春期 午前 問45」の版間の差分

提供:yonewiki
編集の要約なし
編集の要約なし
 
(同じ利用者による、間の2版が非表示)
1行目: 1行目:
[[AP過去問 令和6年度春期 午前#問題|AP過去問 令和6年度春期 午前 問題]]に戻る
[[AP過去問 令和6年度春期 午前#問題|AP過去問 令和6年度春期 午前 問題]]に戻る


[[AP過去問 令和6年度春期 午前 問46]]
[[AP過去問 令和6年度春期 午前 問44]]前の問題へ


[[AP過去問 令和6年度春期 午前 問44]]
[[AP過去問 令和6年度春期 午前 問46]]次の問題へ
 
 


=='''問45(問題文)'''==
=='''問45(問題文)'''==
 オブジェクト指向におけるクラス間の関係のうち,適切なものはどれか。
 オブジェクト指向におけるクラス間の関係のうち、適切なものはどれか。




ア クラス間の関連は,二つのクラス間でだけ定義できる。
ア クラス間の関連は、二つのクラス間でだけ定義できる。


イ サブクラスではスーパークラスの操作を再定義することができる。
イ サブクラスではスーパークラスの操作を再定義することができる。


ウ サブクラスのインスタンスが,スーパークラスで定義されている操作を実行するときは,スーパークラスのインスタンスに操作を依頼する。
ウ サブクラスのインスタンスが、スーパークラスで定義されている操作を実行するときは、スーパークラスのインスタンスに操作を依頼する。


エ 二つのクラスに集約の関係があるときには,集約オブジェクトは部品オブジェクトと,属性及び操作を共有する。
エ 二つのクラスに集約の関係があるときには、集約オブジェクトは部品オブジェクトと、属性及び操作を共有する。


 
 


=='''回答・解説'''==
=='''回答・解説'''==
 オブジェクト指向において、サブクラスではスーパークラスの操作を再定義(オーバーライド)することができます。これにより、共通のインタフェースを持ちながら、異なる振る舞いを実現することが可能になります。これはポリモーフィズム(多態性)の基本的な仕組みの一つです。
アは❌間違いです。関連は通常2クラス間で定義されることが多いですが、多重関連などを使って、複数のクラス間に関係を定義することも可能です。「だけ定義できる」という記述は誤りです。
イは✅正しいです。スーパークラスで定義された操作を、サブクラスで'''再定義(オーバーライド)'''して、異なる処理を実装することができます。
ウは❌間違いです。サブクラスのインスタンスが操作を実行する際には、そのサブクラスの中で定義されている(またはオーバーライドされた)メソッドが使われます。スーパークラスのインスタンスに処理を依頼するわけではありません。
エは❌間違いです。集約は「全体」と「部分」の関係(例: 車とタイヤ)を表す構造ですが、部品オブジェクトと属性や操作を共有するわけではありません。部品オブジェクトは独立しており、集約オブジェクトに所有されているとは限りません。
 したがって
<span style = "background:linear-gradient(transparent 75%, #7fbfff 75%); font-weight:bold; ">
イ</span>


 が答えです。


 
 


[[AP過去問 令和6年度春期 午前 問46]]
[[AP過去問 令和6年度春期 午前 問44]]前の問題へ


[[AP過去問 令和6年度春期 午前 問44]]
[[AP過去問 令和6年度春期 午前 問46]]次の問題へ


[[AP過去問 令和6年度春期 午前#問題|AP過去問 令和6年度春期 午前 問題]]に戻る
[[AP過去問 令和6年度春期 午前#問題|AP過去問 令和6年度春期 午前 問題]]に戻る

2025年4月13日 (日) 17:23時点における最新版

AP過去問 令和6年度春期 午前 問題に戻る

AP過去問 令和6年度春期 午前 問44前の問題へ

AP過去問 令和6年度春期 午前 問46次の問題へ

 

問45(問題文)

 オブジェクト指向におけるクラス間の関係のうち、適切なものはどれか。


ア クラス間の関連は、二つのクラス間でだけ定義できる。

イ サブクラスではスーパークラスの操作を再定義することができる。

ウ サブクラスのインスタンスが、スーパークラスで定義されている操作を実行するときは、スーパークラスのインスタンスに操作を依頼する。

エ 二つのクラスに集約の関係があるときには、集約オブジェクトは部品オブジェクトと、属性及び操作を共有する。

 

回答・解説

 オブジェクト指向において、サブクラスではスーパークラスの操作を再定義(オーバーライド)することができます。これにより、共通のインタフェースを持ちながら、異なる振る舞いを実現することが可能になります。これはポリモーフィズム(多態性)の基本的な仕組みの一つです。


アは❌間違いです。関連は通常2クラス間で定義されることが多いですが、多重関連などを使って、複数のクラス間に関係を定義することも可能です。「だけ定義できる」という記述は誤りです。

イは✅正しいです。スーパークラスで定義された操作を、サブクラスで再定義(オーバーライド)して、異なる処理を実装することができます。

ウは❌間違いです。サブクラスのインスタンスが操作を実行する際には、そのサブクラスの中で定義されている(またはオーバーライドされた)メソッドが使われます。スーパークラスのインスタンスに処理を依頼するわけではありません。

エは❌間違いです。集約は「全体」と「部分」の関係(例: 車とタイヤ)を表す構造ですが、部品オブジェクトと属性や操作を共有するわけではありません。部品オブジェクトは独立しており、集約オブジェクトに所有されているとは限りません。


 したがって



 が答えです。

 

AP過去問 令和6年度春期 午前 問44前の問題へ

AP過去問 令和6年度春期 午前 問46次の問題へ

AP過去問 令和6年度春期 午前 問題に戻る