出題職人
新着
人気
ログイン
新規登録
新着クイズ
人気クイズ
ログイン
新規登録
オブジェクト指向設計原則クイズ
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問
DRY(Don't Repeat Yourself)原則が提唱する主な目的は何か?
A
コードの重複を避けること。
B
コードをできるだけ短くすること。
C
コードを複数のファイルに分割すること。
D
コードの実行速度を最適化すること。
前へ
次へ
7
第7問
「継承よりコンポジション(Composition over Inheritance)」の原則が推奨する設計アプローチは何か?
A
常に継承を使用してコードの再利用を図るべきである。
B
クラスの機能を拡張するために、他のオブジェクトを内部に持つべきである。
C
継承階層を深くすることで、柔軟性を高めるべきである。
D
複数のインターフェースを実装することで、多重継承を避けるべきである。
前へ
次へ
8
第8問
オブジェクト指向プログラミングにおけるカプセル化の主な目的は何か?
A
クラスのメソッドをすべて公開すること。
B
オブジェクトの内部状態を外部から隠蔽し、公開されたインターフェースを通じてのみアクセス可能にすること。
C
複数のクラスを一つのファイルにまとめること。
D
クラスが複数の責任を持つことを許可すること。
前へ
次へ
9
第9問
オブジェクト指向プログラミングにおけるポリモーフィズム(多態性)の概念を最もよく表しているのはどれか?
A
一つのクラスが複数のインターフェースを実装すること。
B
異なる型のオブジェクトが、同じインターフェースを通じて異なる振る舞いをすること。
C
クラスが他のクラスの機能を継承すること。
D
オブジェクトの内部状態を外部から隠蔽すること。
前へ
次へ
10
第10問
デメテルの法則(Law of Demeter)が推奨する設計原則は何か?
A
オブジェクトは、直接の友人のみに話しかけるべきである。
B
オブジェクトは、できるだけ多くの他のオブジェクトと直接対話すべきである。
C
オブジェクトは、自身の内部状態を他のオブジェクトに公開すべきである。
D
オブジェクトは、他のオブジェクトの内部実装に深く依存すべきである。
前へ
結果を見る!
中断する