オブジェクト指向プログラミング(OOP)のMCQ問題

オブジェクト指向プログラミング(OOP)のMCQ問題

MCQss.comでは、OOPSコンセプトに関する選択肢式問題を提供しています。このページでは、OOPSコンセプトに関するさまざまなトピックについての問題を解くことができます。各問題は選択肢が用意されており、回答をクリックすることで正誤を確認することができます。

OOPS(オブジェクト指向プログラミング)は、プログラムの設計方法論の一つであり、クラス、オブジェクト、継承、ポリモーフィズムなどの概念を含んでいます。OOPSは、ソフトウェアの柔軟性、再利用性、保守性を向上させるために広く使用されています。

もしもOOPSコンセプトを学びたいのであれば、基本的な概念から始め、クラス設計、継承の利点、ポリモーフィズムの使い方などを学ぶことが重要です。OOPSコンセプトの理解は、ソフトウェア開発者としてのスキル向上に不可欠な要素です。

MCQss.comの無料のOOPSコンセプトMCQは、このスキルに関する知識を深め、自己評価するために役立ちます。自己テストや面接、試験の準備に活用してください。

OOPSコンセプトのMCQには、以下のような利点があります。自身の知識レベルを評価することができるだけでなく、弱点を特定し、面接や試験の準備に役立てることができます。

1: OOPを使用するための主な動機は何ですか?

A.   コードの再利用性と保守性を高めるため。

B.   書き込みコードの速度を上げる。

C.   データの結合を増やすため。

D.   他のプログラミングパラダイムが時代遅れになったからです。

2: 参照カウントは次のとおりです。

A.   すべてのクラスの魔法の方法

B.   レスリング審判が勝者を決定する方法

C.   コンパイラの最適化

D.   オブジェクトの寿命を管理する方法

3: 正しいか間違っているか?インターフェイスは、クラスの別名です。

A.   真実

B.   間違い

4: 正しいか間違っているか?特性を使用すると、単一の継承言語が多発性継承のパワーのほとんどを与えます。

A.   真実

B.   間違い

5: ユーザーが外の世界からJavaコードを観察する場合、彼らは何にアクセスできるでしょうか?

A.   パブリック方法。

B.   プログラム内のすべてのコード。

C.   Javaコンソール。

D.   プライベート方法。

6: 次のクラスのうち、1つのオブジェクトのみを作成できるものはどれですか?

A.   シングルトンクラス

B.   抽象クラス

C.   友達のクラス

D.   仮想クラス

7: 相続について考える簡単な方法は何ですか?

A.   ゼロから書かれた新しいプロパティ。

B.   別のオブジェクトを生成する1つのオブジェクト。

C.   別のプロパティを作成する1つのオブジェクト。

D.   別のプロパティを取得する1つのオブジェクト。

8: 正しいか間違っているか?クラスは1つ以上のインターフェイスを実装できます。

A.   間違い

B.   真実

9: 次のうち、多型と見なされるのはどれですか?

A.   クラス、「clscalculation」は、どちらも「add」という名前の2つの関数です。

B.   単一関数「Add」を使用した「ClScalculation」という名前の2つのクラス。

C.   「clscalculation」という名前の2つの関数。

D.   「追加」という名前の2つのクラス。

10: Lambda関数は、クラスの定義で許可されています

A.   間違い

B.   真実

11: 次のうち、正式なセマンティクスの分野に含まれているものはどれですか?

A.   セマンティックモデルの定義。

B.   プログラミングモデルの理解。

C.   リレーショナルモデルの理解。

D.   ロジスティックモデルの定義。

12: ミューテーター法は、次のようにも知られています。

A.   アップデーター

B.   ゲッター

C.   セッター

D.   削除

13: クラス内で変数が定義されている場合、それは何と考えられていますか?

A.   クラス変数。

B.   さまざまな変数。

C.   初期変数。

D.   インスタンス変数。

14: 多型の最も重要な特徴は何ですか?

A.   インターフェイスの違い。

B.   合計差。

C.   共通インターフェイス。

D.   複数のインターフェイス。

15: 正しいか間違っているか?抽象的なメソッドは、親でのみ定義されます。

A.   真実

B.   間違い

16: 抽象クラスは:

A.   抽象的なメソッドのみが含まれています

B.   サブクラス化

C.   インスタンス化されます

17: 正しいか間違っているか?静的変数は、クラスの外に見えます

A.   真実

B.   間違い

C.   依存します

18: 意味的には、結果がレンダリングされた結果がコンパート化されていない場合はどうなりましたか?

A.   プログラムの腐敗。

B.   構文的に合法的な文字列が発生しました。

C.   構文的に違法な弦が発生しました。

D.   システム障害。

19: 2つの方法が同じ名前を持っているとき、それらは何を考慮され、どのような拘束力がありますか?

A.   オーバーホール、静的。

B.   過負荷、静的。

C.   過負荷、遅く。

D.   過負荷、動的。

20: クラスは何に使用されますか?

A.   クラスはさまざまな機能を説明しています。

B.   クラスはメタデータを管理するために使用されます。

C.   クラスは、特定のタイプを定義するために使用されます。

D.   クラスはオブジェクトを定義します。

21: クローンメソッドが必要です。

A.   このオブジェクトのコピーを作成します

B.   含まれるすべてのサブオブジェクトの2番目のコピーを作成するには

C.   親オブジェクトのコピーを作成します

D.   子供のオブジェクトのコピーを作成します

22: oopsパラダイムをサポートするプログラミング言語は、通常、2つのクラスに含まれていますか?

A.   oopsベースとオブジェクトベース

B.   システムベースとプログラムベース。

C.   ロジックベースと推論ベース。

D.   プロトタイプベース、またはクラスベース。

23: 仮想継承は次のとおりです。

A.   事実上何も継承されていない場合

B.   基本クラスは、派生クラスごとに複製されます

C.   OOP用語ではありません

D.   1つのベースクラスオブジェクトのみが作成されます

24: どのクラスと拡張機能が最もよく示されていますか?

A.   ネコ、犬

B.   犬、哺乳類

C.   ネコ、動物

D.   ネコ、ライオン

25: システムが「メタデータ」を体系的に計算している場合、そのシステムを定義するために何を使用しますか?

A.   プログラミングメタデータ。

B.   アクセントされた文法。

C.   属性音声学。

D.   属性グラマー。

26: 正しいか間違っているか?プライベート変数は、クラスの外に表示されます。

A.   サブクラスのみ

B.   真実

C.   方法を介してのみ

D.   間違い

27: 構文合法性のテストで重要な役割を果たすものは何ですか?

A.   構文の一致。

B.   論理的な仮定。

C.   数学的真実。

D.   終了証明。

28: インターフェイスと抽象クラスの違いは何ですか?

A.   インターフェイスはプロパティを持つことはできませんが、抽象クラスはできます

B.   インターフェイスはデフォルトの実装を提供できますが、抽象クラスは実装を提供できません

C.   抽象クラスはデフォルトの実装を提供できますが、インターフェイスは実装を提供できません

D.   インターフェイスはメソッドを持つことはできませんが、抽象クラスはできます

29: なぜ継承よりも構成がより単純な方法と見なされるのですか?

A.   構成には、複雑な名前空間衝突があります。

B.   より単純な方法とは考えられていません。

C.   構成には、名前空間の衝突と複雑な継承階層がありません。

D.   複雑な継承階層で満たされています。

30: プロトタイプベースのプログラミングに関して、次のステートメントのうち正しいものはどれですか?

A.   これは、オブジェクト指向の動作共有を達成する手段です。

B.   プロトタイピングでは、元のオブジェクトをテンプレートと呼び、新しいオブジェクトが元のオブジェクトとどのように異なるかをリストすることで、同様のオブジェクトを定義できます。

C.   JavaScriptは、プロトタイピングモデルの一般的な例です。

D.   上記のどれでもない

31: C ++の仮想関数に関しては、次のうち正しいものはどれですか?

A.   それは他のクラスの友人になることができます

B.   それは早期の拘束力を実装します

C.   ベースおよび派生クラスの機能のプロトタイプは同一でなければなりません

D.   多型を実装します

32: 隠れているデータは何を参照していますか?

A.   プログラムからアクセスされることからのデータを絶縁します

B.   プログラムによって直接アクセスされることからの絶縁データ

C.   メンバーから直接アクセスされることからのデータを絶縁します

D.   上記のいずれも 

33: 次のステートメントのうち正しいものはどれですか?

A.   クラスはインスタンスファクトリーです

B.   クラスは、エンティティを作成するためのテンプレートです

C.   クラスはパターンのすべてのインスタンスのセットです

D.   上記のどれでもない

34: C ++の別のmain()関数内のmain()を呼び出すことは可能ですか?

A.   はい

B.   いいえ

35: 機能はオブジェクト内でどのくらいのメモリを使い果たしますか?

A.   2バイト

B.   8バイト

C.   16バイト

D.   0バイト

36: 関数の過負荷は、合格した引数の数および/またはタイプに基づいています。

A.   真実

B.   間違い

37: Javaでは、クラスをクラス内に何回ネストできますか?

A.   5

B.   8

C.   4

D.   何度も

38: 次のうち、指定された図に関する「中間ベースクラス」が次のとおりです。クラスA->クラスB(派生) - >クラスC(派生)

A.   クラスA

B.   クラスB

C.   クラスc

D.   クラスBとクラスc

39: 次のうち、インライン関数に無効なものはどれですか?

A.   呼び出し関数のオーバーヘッドを保存します

B.   コードの数行のみを含める必要があります

C.   再帰を許可します

D.   静的変数を含めるべきではありません

40: 次のうちどれが手続き言語ではありませんか?

A.   c

B.   Fortran

C.   スモールトーク

D.   Cobol

41: オブジェクトベースのプログラミング言語は、継承と動的結合をサポートしていません。

A.   真実

B.   間違い

42: 次の種類の継承のどれが不明ですか?

A.   独身

B.   多数

C.   階層

D.   三元

E.   マルチレベル

43: 次の声明のうち、多型に関して正しいものはどれですか?

A.   多型は、クラスが複数の形式で存在できるプロセス

B.   多型は、クラスが2つの形式でのみ存在できるプロセスです

C.   多型は、クラスのさまざまなインスタンスが異なる動作を表示するプロセスです

D.   多型は、クラスのさまざまなインスタンスが同様の動作を表示するプロセスです

44: 次のうち、クラスを要約に変換するのに役立つものはどれですか?

A.   静的キーワード

B.   すべてのメンバー関数を「const」に変換する

C.   関数を仮想に変換します

D.   関数を純粋な仮想に変換

45: 次のクラスは(与えられた図に示されているように)何を表していますか? B-> c-> d

A.   複数の継承

B.   ハイブリッド継承

C.   マルチレベルの継承

D.   マルチクラスの継承

46:
共有/静的メソッドはクラスに関連付けられています。

A.   真実

B.   間違い

47: 機能オーバーライドとは何ですか?

A.   初期のバインディング

B.   遅いバインディング

C.   熟成前の結合

D.   上記のどれでもない

48: A、B、およびCという名前の3つのクラスがあります。クラスBはクラスAから派生し、クラスCはBから派生しています。

A.   Aはbです

B.   bはa です

C.   Cはbです

D.   Bはcです

49: 次のうち、関数に渡すことができないものはどれですか?

A.   配列

B.   クラスオブジェクト

C.   参照変数

D.   ヘッダーファイル

50: 2つの関数は、同じ名前と同じ返品タイプで定義されます。最初のものは文字列入力パラメータータイプを受け入れ、2つ目は整数を受け入れます。これは抽象化を表します。

A.   真実

B.   間違い

51: 次のうち、コードの明確さを高めるのに役立つものはどれですか?

A.   継承

B.   多型

C.   抽象化

D.   カプセル化

52: 次のうち、ooopsを使用することから派生した利点はどれですか?

A.   冗長コードの排除

B.   コードを再利用します

C.   新しいモジュールの以前に書かれたコードを強化および拡張する機能

D.   オブジェクトの複数のインスタンスの共存

E.   上記のすべて

53: 動的バインディングは、実行時に実行される手順コールとコードのリンクをコードとリンクすることです。

A.   真実

B.   間違い

54: オブジェクト指向プログラミングのオブジェクトとは何ですか?

A.   ある状態を持つ実際のエンティティ

B.   状態と行動を持つ実際のエンティティ

C.   ある状態を持つエンティティ

D.   状態と行動を持つエンティティ

55: 次のステートメントのうち、オペレーターの過負荷に関して正しくないものはどれですか?

A.   個別の署名を使用して何度も過負荷にすることができます

B.   コンパイル時間の多型と呼ぶことができます

C.   静的または保護することができます

D.   少なくとも1つのユーザー定義タイプが必要です

56: 次のうち、クラスの関係を構成しないものはどれですか?

A.   is-a

B.   一部の

C.   があります

D.   持っているパート

57: 次のステートメントのうち、オペレーターの過負荷を正しく説明しているのはどれですか?

A.   オペレーターは、さまざまな状況で同じ動作を示します

B.   オペレーターは、異なる場合に異なる動作を示します

C.   オペレーターはさまざまな場合に曖昧な動作を示します

D.   オペレーターは、同じ状況で異なる動作を示します

58: カプセル化とは?

A.   機能を単一のユニットにラッピングします

B.   関数とデータを単一のユニットにラッピングする

C.   データ全体を外の世界にアクセスできるようにします

D.   データと関数全体を外の世界にアクセスできるようにする

59: 関数の過負荷を説明するのは次のうちどれですか?

A.   同じ数のパラメーター、異なるパラメーターデータ型

B.   同じタイプのパラメーター、異なる関数名

C.   同じ関数名、パラメーターの異なる順序

D.   パラメーターの同じ名前、異なるリターンタイプ

60: 次のうち、コンストラクターに適用できないものはどれですか?

A.   クラス名と同じ名前

B.   void returnタイプ

C.   パラメーターを持つことができます

D.   <p>オーバーロード</p>

61: 抽象化とは何ですか?

A.   詳細や作業方法を含めることなく、重要な機能を表現する行為

B.   詳細または作業方法とともに、重要な機能を表現する行為

C.   他のオブジェクトのプロパティを取得する行為

D.   複数の形で存在する能力

62: 継承とは、親クラスのオブジェクトが子供クラスの特性を取得するプロセスです。

A.   真実

B.   間違い

63: C ++でのプログラム実行の出発点は次のうちどれですか?

A.   ユーザー定義機能

B.   メイン機能

C.   クラスで定義された最初の関数

D.   上記のどれでもない

64: クラスベースのoopに関しては、次のステートメントのうち正しいものはどれですか?

A.   クラスの概念は中心にあります

B.   それは相続の最も人気のある手法です

C.   オブジェクトベースのモデルよりも優れています

D.   上記のすべて

65: 静的変数に関しては、次のオプションのうち正しいものはどれですか?

A.   1回だけ初期化できます

B.   最初に初期化されることは特権です

C.   その価値を変更することはできません

D.   アクセスすると価値があります

66: C ++を使用した公開派生では、派生クラスを介して基地クラスのメンバーにアクセスする方法は次のうちどれですか?

A.   パブリック - &amp; gt;保護されています

B.   保護 - &amp; gt;保護

C.   パブリック - &amp; gt;公共

D.   保護 - &amp; gt;プライベート

67: 次のうち、オブジェクト、クラス、継承の概念を持つ最初のオブジェクト指向プログラミング言語として表彰されますか?

A.   エイダ

B.   スモールトーク

C.   C ++

D.   シミュラ

E.   ブー

68: 次のうち、オブジェクト指向プログラミング言語はどれですか?

A.   エッフェル

B.   Java

C.   スモールトーク

D.   上記はすべてオブジェクト指向プログラミング言語です

69: 手続き言語に関しては、次のステートメントのうち正しいものはどれですか?

A.   大規模なプログラムは関数に分かれています

B.   データは、ある関数から別の関数に公然と動きます

C.   手順についてデータが強調されています

D.   トップダウンプログラム設計アプローチを使用します