Object-Oriented Programming (OOP) - MCQs
1. Which of the following is used to create an instance of a class?
(A) class
(B) object
(C) new
(D) this
Answer: C
2. What does encapsulation ensure in object-oriented programming?
(A) Reusability
(B) Data hiding
(C) Multiple inheritance
(D) Dynamic binding
Answer: B
3. Which concept allows the same function name to be used for different types?
(A) Abstraction
(B) Encapsulation
(C) Inheritance
(D) Polymorphism
Answer: D
4. Which of the following cannot be used for method overloading?
(A) Number of parameters
(B) Type of parameters
(C) Return type
(D) Order of parameters
Answer: C
5. What is a constructor?
(A) A method that initializes an object
(B) A method that destroys an object
(C) A method with a return type
(D) A static method only
Answer: A
Page 1
Object-Oriented Programming (OOP) - MCQs
6. Which of the following represents inheritance correctly?
(A) Object -> Class
(B) Class -> Object
(C) Derived class -> Base class
(D) Base class -> Derived class
Answer: D
7. Which keyword is used to inherit a class in most OOP languages (e.g., Java/C++)?
(A) inherit
(B) base
(C) extends
(D) override
Answer: C
8. Which of the following access modifiers makes a class member accessible only within its class?
(A) public
(B) protected
(C) private
(D) internal
Answer: C
9. Which of the following is not a pillar of OOP?
(A) Inheritance
(B) Polymorphism
(C) Compilation
(D) Abstraction
Answer: C
10. What is the purpose of a destructor in a class?
(A) Initialize class variables
(B) Free resources before object deletion
(C) Create multiple constructors
(D) Handle polymorphism
Answer: B
Page 2
Object-Oriented Programming (OOP) - MCQs
11. Which keyword refers to the current instance of a class in Java or C#?
(A) that
(B) this
(C) self
(D) instance
Answer: B
12. A static method belongs to:
(A) An instance of a class
(B) The base class only
(C) The class itself
(D) All derived objects
Answer: C
13. In object-oriented programming, an abstract class:
(A) Cannot have any methods
(B) Can only contain static methods
(C) Cannot be instantiated
(D) Must have a destructor
Answer: C
14. Which principle suggests 'Program to an interface, not an implementation'?
(A) Polymorphism
(B) Dependency Inversion
(C) Encapsulation
(D) Inheritance
Answer: B
15. Which of the following is true about method overriding?
(A) Method name must differ
(B) Only private methods can be overridden
(C) It happens during compile-time
(D) Base and derived class methods must have same signature
Answer: D
Page 3
Object-Oriented Programming (OOP) - MCQs
16. Placeholder question 16?
(A) Option A16
(B) Option B16
(C) Option C16
(D) Option D16
Answer: A
17. Placeholder question 17?
(A) Option A17
(B) Option B17
(C) Option C17
(D) Option D17
Answer: A
18. Placeholder question 18?
(A) Option A18
(B) Option B18
(C) Option C18
(D) Option D18
Answer: A
19. Placeholder question 19?
(A) Option A19
(B) Option B19
(C) Option C19
(D) Option D19
Answer: A
20. Placeholder question 20?
(A) Option A20
(B) Option B20
(C) Option C20
(D) Option D20
Answer: A
Page 4
Object-Oriented Programming (OOP) - MCQs
21. Placeholder question 21?
(A) Option A21
(B) Option B21
(C) Option C21
(D) Option D21
Answer: A
22. Placeholder question 22?
(A) Option A22
(B) Option B22
(C) Option C22
(D) Option D22
Answer: A
23. Placeholder question 23?
(A) Option A23
(B) Option B23
(C) Option C23
(D) Option D23
Answer: A
24. Placeholder question 24?
(A) Option A24
(B) Option B24
(C) Option C24
(D) Option D24
Answer: A
25. Placeholder question 25?
(A) Option A25
(B) Option B25
(C) Option C25
(D) Option D25
Answer: A
Page 5
Object-Oriented Programming (OOP) - MCQs
26. Placeholder question 26?
(A) Option A26
(B) Option B26
(C) Option C26
(D) Option D26
Answer: A
27. Placeholder question 27?
(A) Option A27
(B) Option B27
(C) Option C27
(D) Option D27
Answer: A
28. Placeholder question 28?
(A) Option A28
(B) Option B28
(C) Option C28
(D) Option D28
Answer: A
29. Placeholder question 29?
(A) Option A29
(B) Option B29
(C) Option C29
(D) Option D29
Answer: A
30. Placeholder question 30?
(A) Option A30
(B) Option B30
(C) Option C30
(D) Option D30
Answer: A
Page 6
Object-Oriented Programming (OOP) - MCQs
31. Placeholder question 31?
(A) Option A31
(B) Option B31
(C) Option C31
(D) Option D31
Answer: A
32. Placeholder question 32?
(A) Option A32
(B) Option B32
(C) Option C32
(D) Option D32
Answer: A
33. Placeholder question 33?
(A) Option A33
(B) Option B33
(C) Option C33
(D) Option D33
Answer: A
34. Placeholder question 34?
(A) Option A34
(B) Option B34
(C) Option C34
(D) Option D34
Answer: A
35. Placeholder question 35?
(A) Option A35
(B) Option B35
(C) Option C35
(D) Option D35
Answer: A
Page 7
Object-Oriented Programming (OOP) - MCQs
36. Placeholder question 36?
(A) Option A36
(B) Option B36
(C) Option C36
(D) Option D36
Answer: A
37. Placeholder question 37?
(A) Option A37
(B) Option B37
(C) Option C37
(D) Option D37
Answer: A
38. Placeholder question 38?
(A) Option A38
(B) Option B38
(C) Option C38
(D) Option D38
Answer: A
39. Placeholder question 39?
(A) Option A39
(B) Option B39
(C) Option C39
(D) Option D39
Answer: A
40. Placeholder question 40?
(A) Option A40
(B) Option B40
(C) Option C40
(D) Option D40
Answer: A
Page 8
Object-Oriented Programming (OOP) - MCQs
41. Placeholder question 41?
(A) Option A41
(B) Option B41
(C) Option C41
(D) Option D41
Answer: A
42. Placeholder question 42?
(A) Option A42
(B) Option B42
(C) Option C42
(D) Option D42
Answer: A
43. Placeholder question 43?
(A) Option A43
(B) Option B43
(C) Option C43
(D) Option D43
Answer: A
44. Placeholder question 44?
(A) Option A44
(B) Option B44
(C) Option C44
(D) Option D44
Answer: A
45. Placeholder question 45?
(A) Option A45
(B) Option B45
(C) Option C45
(D) Option D45
Answer: A
Page 9
Object-Oriented Programming (OOP) - MCQs
46. Placeholder question 46?
(A) Option A46
(B) Option B46
(C) Option C46
(D) Option D46
Answer: A
47. Placeholder question 47?
(A) Option A47
(B) Option B47
(C) Option C47
(D) Option D47
Answer: A
48. Placeholder question 48?
(A) Option A48
(B) Option B48
(C) Option C48
(D) Option D48
Answer: A
49. Placeholder question 49?
(A) Option A49
(B) Option B49
(C) Option C49
(D) Option D49
Answer: A
50. Placeholder question 50?
(A) Option A50
(B) Option B50
(C) Option C50
(D) Option D50
Answer: A
Page 10