出題職人
新着
人気
ログイン
新規登録
新着クイズ
人気クイズ
ログイン
新規登録
オブジェクト指向 設計原則クイズ
00:00
1
/
10
1
第1問
オブジェクト指向設計原則の一つである単一責任の原則(SRP)が提唱するクラスの責任とは何ですか?
A
複数の異なる機能を一つのクラスに集約すること。
B
クラスが変更される理由がただ一つであるべきこと。
C
クラスが他のクラスの内部実装を知らないこと。
D
クラスが継承によって機能を拡張できること。
次へ
2
第2問
オープン・クローズドの原則(OCP)が提唱するソフトウェアエンティティ(クラス、モジュール、関数など)の設計に関する考え方はどれですか?
A
拡張に対して閉じており、修正に対して開いているべきである。
B
拡張に対して開いており、修正に対して閉じているべきである。
C
拡張と修正の両方に対して開いているべきである。
D
拡張と修正の両方に対して閉じているべきである。
前へ
次へ
3
第3問
リスコフの置換原則(LSP)の核心的な考え方は何ですか?
A
派生クラスは基底クラスのメソッドをオーバーライドしてはならない。
B
基底クラスのオブジェクトが使用される箇所で、その派生クラスのオブジェクトに置き換えてもプログラムの正しさが損なわれないこと。
C
抽象クラスは具象クラスによってのみ実装されるべきである。
D
インターフェースは複数のクラスによって実装されるべきである。
前へ
次へ
4
第4問
インターフェース分離の原則(ISP)が提唱するインターフェース設計に関する考え方はどれですか?
A
クライアントは、利用しないメソッドを持つインターフェースに依存すべきではない。
B
一つのインターフェースは、可能な限り多くのメソッドを持つべきである。
C
クラスは複数のインターフェースを実装すべきではない。
D
インターフェースは具象クラスによってのみ実装されるべきである。
前へ
次へ
5
第5問
依存性逆転の原則(DIP)が提唱するモジュール間の依存関係に関する考え方はどれですか?
A
高レベルモジュールは低レベルモジュールに依存すべきである。
B
抽象は具象に依存すべきであり、具象は抽象に依存すべきではない。
C
高レベルモジュールも低レベルモジュールも、ともに抽象に依存すべきである。
D
具象クラスは抽象クラスに依存すべきではない。
前へ
次へ
6
第6問
オブジェクト指向設計原則の「SOLID」という頭字語を提唱したのは誰ですか?
A
エリック・エヴァンス
B
マーティン・ファウラー
C
ロバート・C・マーチン
D
ケン・ベック
前へ
次へ
7
第7問
オブジェクト指向プログラミングにおけるカプセル化の主な目的は何ですか?
A
クラスの機能を外部から完全に隠蔽し、一切アクセスできないようにすること。
B
オブジェクトの内部状態を外部から直接変更できないように保護し、公開されたインターフェースを通じてのみ操作を許可すること。
C
複数のクラスが同じメソッド名を持つことを許可し、柔軟なコード記述を可能にすること。
D
クラスが他のクラスの機能を継承し、再利用性を高めること。
前へ
次へ
8
第8問
オブジェクト指向プログラミングにおけるポリモーフィズム(多態性)の主要な特徴は何ですか?
A
一つのクラスが複数の異なる機能を同時に持つこと。
B
異なるクラスのオブジェクトが、共通の型として扱われ、同じインターフェースを通じて異なる振る舞いをすること。
C
クラスが自身の内部状態を外部から完全に隠蔽すること。
D
クラスが他のクラスの属性やメソッドを継承すること。
前へ
次へ
9
第9問
オブジェクト指向設計において、「継承よりもコンポジションを優先する」という原則が推奨される主な理由は何ですか?
A
継承はコードの重複を完全に排除できるため。
B
コンポジションは「is-a」関係を表現するのに適しているため。
C
コンポジションはシステムの柔軟性を高め、変更に強く、結合度を低く保ちやすいため。
D
継承は常にパフォーマンスが低下する原因となるため。
前へ
次へ
10
第10問
「Don't Repeat Yourself」(DRY)原則が主に防ごうとしていることは何ですか?
A
異なるプログラミング言語の使用。
B
システム設計における過度な抽象化。
C
ソフトウェア開発における知識の重複やコードの複製。
D
複数の開発者が同じプロジェクトで作業すること。
前へ
結果を見る!
中断する