Object Oriented Programming Interview Questions
OOP concepts, Java, C++, inheritance, polymorphism, encapsulation and more.
226 questions
Popular Searches
1. What is Polymorphism in OOP?
mediumCore Concepts 5 mins2. Difference Between Abstraction and Encapsulation
mediumCore Concepts 5 mins3. What are the Four Pillars of OOP?
easyCore Concepts 5 mins4. Difference Between Interface and Abstract Class
mediumCore Concepts 5 mins5. Composition vs Inheritance in OOP
mediumDesign Principles 5 mins6. What are SOLID Principles?
hardDesign Principles 6 mins7. What is Inheritance in OOP?
easyCore Concepts 5 mins8. Method Overloading vs Overriding
mediumCore Concepts 5 mins9. What is Encapsulation in OOP?
easyCore Concepts 4 mins10. What is a Constructor in OOP?
easyCore Concepts 4 mins11. What is Abstraction in OOP?
easyCore Concepts 4 mins12. What is a Design Pattern?
mediumDesign Patterns 5 mins13. What is the Singleton Pattern?
mediumDesign Patterns 5 mins14. What is the Factory Pattern?
mediumDesign Patterns 5 mins15. What is Dependency Injection?
mediumDesign Principles 5 mins16. Static vs Instance Methods: What is the Difference?
easyCore Concepts 4 mins17. What is Method Overriding in OOP?
easyCore Concepts 5 mins18. What is Coupling and Cohesion in OOP?
mediumDesign Principles 6 mins19. What is the Observer Pattern?
mediumDesign Patterns 6 mins20. What is a Virtual Function?
mediumCore Concepts 6 mins21. Aggregation vs Composition in OOP
mediumDesign Principles 6 mins22. What is the Liskov Substitution Principle?
mediumSOLID Principles 5 mins23. What is the Strategy Pattern?
mediumDesign Patterns 5 mins24. What is Multiple Inheritance?
mediumCore Concepts 5 mins25. What is a Copy Constructor?
easyCore Concepts 4 mins26. What is the Open-Closed Principle?
mediumSOLID Principles 5 mins27. What is the Builder Pattern?
mediumDesign Patterns 5 mins28. What is the Prototype Pattern?
mediumDesign Patterns 5 mins29. What is the Adapter Pattern?
mediumDesign Patterns 5 mins30. What is the Bridge Pattern?
hardDesign Patterns 6 mins31. What is the Composite Pattern?
mediumDesign Patterns 5 mins32. What is the Decorator Pattern?
mediumDesign Patterns 5 mins33. What is the Facade Pattern?
easyDesign Patterns 4 mins34. What is the Flyweight Pattern?
hardDesign Patterns 6 mins35. What is the Proxy Pattern?
mediumDesign Patterns 5 mins36. What is the Chain of Responsibility Pattern?
mediumDesign Patterns 5 mins37. What is the Command Pattern?
mediumBehavioral Design Patterns 5 mins38. What is the Interpreter Pattern?
hardBehavioral Design Patterns 6 mins39. What is the Iterator Pattern?
easyBehavioral Design Patterns 4 mins40. What is the Mediator Pattern?
mediumBehavioral Design Patterns 5 mins41. What is the Memento Pattern?
mediumBehavioral Design Patterns 5 mins42. What is the State Pattern?
mediumDesign Patterns 5 mins43. What is the Template Method Pattern?
mediumDesign Patterns 5 mins44. What is the Visitor Pattern?
hardDesign Patterns 6 mins45. Creational vs Structural vs Behavioral Patterns
mediumDesign Patterns 5 mins46. What is the Single Responsibility Principle?
easySOLID Principles 4 mins47. What is the Interface Segregation Principle?
mediumSOLID Principles 5 mins48. What is the Dependency Inversion Principle?
mediumSOLID Principles 5 mins49. Explain SOLID Principles with Real-World Examples
hardSOLID Principles 6 mins50. Abstract Class vs Interface: When to Use Which?
mediumCore Concepts 5 mins51. What is Method Hiding in OOP?
hardPolymorphism 5 mins52. Covariance and Contravariance Explained
hardType Systems 6 mins53. What Are Generics in Java?
mediumType Systems 5 mins54. What Are Templates in C++?
mediumType Systems 5 mins55. Generics vs Templates: Java vs C++
hardType Systems 6 mins56. What is Immutability in OOP?
mediumCore Concepts 5 mins57. Value Semantics vs Reference Semantics
mediumMemory Model 5 mins58. Object Equality vs Identity
mediumCore Concepts 5 mins59. The hashCode() and equals() Contract
hardCore Concepts 6 mins60. What is a Destructor in OOP?
mediumMemory Management 5 mins61. What is a Finalizer in OOP?
mediumMemory Management 5 mins62. What is RAII (Resource Acquisition Is Initialization)?
mediumResource Management 5 mins63. What are Mixins in Object-Oriented Programming?
mediumComposition Patterns 5 mins64. What are Traits in Object-Oriented Programming?
mediumComposition Patterns 5 mins65. Mixins vs Traits vs Interfaces: What is the Difference?
hardComposition Patterns 6 mins66. What is Duck Typing in Object-Oriented Programming?
mediumType Systems 5 mins67. What is Delegation in OOP?
mediumDesign Principles 5 mins68. What is the Law of Demeter?
mediumDesign Principles 5 mins69. What is the DRY Principle?
easyDesign Principles 4 mins70. What is the KISS Principle?
easyDesign Principles 4 mins71. What is the YAGNI Principle?
easyDesign Principles 4 mins72. What is the God Object Anti-Pattern?
mediumAnti-Patterns 5 mins73. What is Spaghetti Code?
easyAnti-Patterns 5 mins74. What Are Common OOP Anti-Patterns?
mediumAnti-Patterns 6 mins75. What is the Anemic Domain Model Anti-Pattern?
mediumAnti-Patterns 5 mins76. What is the Circular Dependency Anti-Pattern?
mediumAnti-Patterns 5 mins77. What are the Types of Dependency Injection?
mediumDesign Patterns 5 mins78. Constructor Injection vs Setter Injection
mediumDesign Patterns 5 mins79. What is an IoC Container?
mediumDesign Patterns 5 mins80. Dependency Injection vs Service Locator
hardDesign Patterns 6 mins81. What is Inversion of Control?
mediumDesign Patterns 5 mins82. UML Class Diagram Relationships Explained
mediumUML & Modeling 6 mins83. Association vs Aggregation vs Composition
mediumUML & Modeling 5 mins84. What is a UML Sequence Diagram?
mediumUML & Modeling 5 mins85. Class vs Object Explained
easyCore Concepts 4 mins86. What is the “this” Keyword?
easyCore Concepts 4 mins87. What is the self Keyword in Python?
easyLanguage Mechanics 4 mins88. What Does super Do in OOP?
easyLanguage Mechanics 5 mins89. What Are Access Modifiers?
easyEncapsulation & Access Control 5 mins90. Public vs Private vs Protected
mediumEncapsulation & Access Control 5 mins91. What is a Sealed Class?
hardAdvanced Type Design 6 mins92. What is a Final Class in OOP?
easyModifiers & Keywords 4 mins93. What is a Nested Class in OOP?
mediumClass Structure 5 mins94. What is an Inner Class in OOP?
mediumClass Structure 5 mins95. What is an Anonymous Class in OOP?
mediumClass Structure 5 mins96. What is Operator Overloading in OOP?
mediumPolymorphism 5 mins97. How Does Garbage Collection Relate to OOP?
mediumMemory Management 5 mins98. What is a Smart Pointer?
mediumMemory Management 5 mins99. RAII vs Garbage Collection
hardMemory Management 6 mins100. What is a Shallow Copy?
mediumObject Copying 5 mins101. What is a Deep Copy?
mediumObject Copying 5 mins102. Shallow Copy vs Deep Copy
mediumObject Copying 5 mins103. What is the clone() Method?
mediumObject Copying 5 mins104. What is Object Cloning?
easyObject Copying 4 mins105. What is a Static Class?
easyClass Design 4 mins106. What is a Utility Class?
easyClass Design 4 mins107. What is a Companion Object?
mediumLanguage Features 5 mins108. What is a Data Class?
easyLanguage Features 4 mins109. What is a Record Type?
easyLanguage Features 5 mins110. What is a Value Object?
mediumDomain Modeling 5 mins111. What is an Entity vs a Value Object?
mediumDomain Modeling 6 mins112. What is a Domain Model in OOP?
mediumDesign Concepts 5 mins113. What is a Fluent Interface in OOP?
mediumDesign Patterns 5 mins114. What is Method Chaining in OOP?
easyDesign Patterns 4 mins115. What is a Marker Interface in OOP?
mediumInterfaces 5 mins116. What is a Functional Interface in OOP?
mediumInterfaces 5 mins117. What is a Lambda Expression in OOP?
mediumFunctional Interfaces 5 mins118. What are Default Methods in Interfaces?
mediumInterfaces 5 mins119. What are Static Methods in Interfaces?
mediumInterfaces 5 mins120. What is the Diamond Problem in Multiple Inheritance?
mediumInheritance 6 mins121. How Does Java Avoid the Diamond Problem?
mediumInheritance 5 mins122. What is an Interface Default Method Conflict?
mediumInterfaces 5 mins123. What is a Tightly Coupled System?
easyDesign Principles 5 mins124. What is a Loosely Coupled System?
easyDesign Principles 5 mins125. High Cohesion vs Low Cohesion
mediumDesign Principles 5 mins126. What is the Single Table Inheritance Pattern?
hardPersistence Patterns 6 mins127. What is the Class Table Inheritance Pattern?
hardPersistence Patterns 6 mins128. What is Polymorphic Dispatch?
mediumCore Concepts 5 mins129. Static Binding vs Dynamic Binding
mediumCore Concepts 5 mins130. Early Binding vs Late Binding
mediumCore Concepts 5 mins131. What is a Vtable (Virtual Method Table)?
hardRuntime Internals 6 mins132. How Do Virtual Method Tables (vtables) Work?
hardRuntime Mechanics 6 mins133. What is Name Mangling?
mediumCompiler Internals 5 mins134. What is Function Overriding vs Shadowing?
hardRuntime Mechanics 6 mins135. What is a Pure Virtual Function?
mediumAbstraction 5 mins136. What is an Abstract Method?
easyAbstraction 4 mins137. Concrete Class vs Abstract Class
easyClass Design 5 mins138. What is a Template Class?
mediumGeneric Programming 6 mins139. What is a Generic Class?
mediumGeneric Programming 5 mins140. Bounded Type Parameters Explained
mediumGeneric Programming 6 mins141. What is Type Erasure?
hardGeneric Programming 6 mins142. What is a Wildcard Generic in Java?
mediumGenerics 5 mins143. What is a Mutator Method in OOP?
easyEncapsulation 4 mins144. What is an Accessor Method in OOP?
easyEncapsulation 4 mins145. Getters and Setters: Best Practices
mediumEncapsulation 5 mins146. What is the Tell, Don’t Ask Principle?
mediumDesign Principles 5 mins147. What is the Composite Reuse Principle?
mediumDesign Principles 5 mins148. Why Favor Composition Over Inheritance?
mediumDesign Principles 5 mins149. Liskov Substitution Violation: A Concrete Example
mediumSOLID Principles 6 mins150. What is a Code Smell?
easyCode Quality 5 mins151. What is Refactoring in OOP?
easyCode Quality 5 mins152. What is the Extract Method Refactoring?
easyRefactoring 5 mins153. What is Replace Conditional with Polymorphism?
mediumRefactoring 6 mins154. What is Design by Contract?
mediumDesign Principles 6 mins155. What is an Invariant in OOP?
mediumDesign Principles 5 mins156. What are Preconditions and Postconditions?
mediumDesign Principles 5 mins157. What is a Class Invariant?
mediumDesign Principles 5 mins158. What is an Encapsulation Violation?
mediumDesign Principles 5 mins159. What is Information Hiding?
mediumDesign Principles 6 mins160. Information Hiding vs Encapsulation
hardDesign Principles 6 mins161. Facade vs Adapter Pattern
mediumDesign Patterns 6 mins162. Adapter vs Bridge Pattern
mediumDesign Patterns 5 mins163. Decorator vs Proxy Pattern
mediumDesign Patterns 5 mins164. Strategy vs State Pattern
mediumDesign Patterns 5 mins165. Factory Method vs Abstract Factory
mediumDesign Patterns 5 mins166. What is the Abstract Factory Pattern?
mediumDesign Patterns 5 mins167. Factory Pattern vs Builder Pattern
mediumDesign Patterns 5 mins168. Singleton vs Static Class
mediumDesign Patterns 5 mins169. Thread Safety in the Singleton Pattern
hardDesign Patterns 6 mins170. What is a Thread-Safe Singleton?
mediumDesign Patterns 5 mins171. What is Lazy Initialization in OOP?
mediumDesign Patterns 5 mins172. Eager vs Lazy Initialization in OOP
mediumObject Lifecycle 5 mins173. What is Object Pooling?
mediumPerformance Patterns 5 mins174. The Object Pool Design Pattern Explained
hardCreational Patterns 6 mins175. What is the Null Object Pattern?
mediumBehavioral Patterns 5 mins176. What is the Specification Pattern?
hardBehavioral Patterns 6 mins177. What is the Repository Pattern?
mediumDesign Patterns 5 mins178. What is the Unit of Work Pattern?
mediumDesign Patterns 5 mins179. What is the Active Record Pattern?
mediumDesign Patterns 5 mins180. Active Record vs Repository Pattern
hardDesign Patterns 6 mins181. What is the DAO Pattern?
mediumDesign Patterns 5 mins182. DAO vs Repository Pattern
mediumDesign Patterns 5 mins183. What is the MVC Pattern?
mediumDesign Patterns 5 mins184. What is the MVVM Pattern?
mediumDesign Patterns 5 mins185. MVC vs MVVM vs MVP
hardDesign Patterns 6 mins186. Observer vs Pub/Sub Pattern
mediumDesign Patterns 5 mins187. What is Event-Driven OOP Design?
mediumDesign Patterns 5 mins188. What is a Callback in OOP?
easyDesign Patterns 4 mins189. What is a Listener Interface?
easyDesign Patterns 4 mins190. What is Multiple Dispatch?
hardPolymorphism 6 mins191. Single Dispatch vs Multiple Dispatch
hardPolymorphism 6 mins192. What is Double Dispatch in OOP?
hardPolymorphism 6 mins193. How Does the Visitor Pattern Use Double Dispatch?
hardDesign Patterns 6 mins194. What is a Fat Interface in OOP?
mediumInterface Design 5 mins195. What is Interface Pollution in OOP?
mediumInterface Design 5 mins196. What is a Role Interface in OOP?
mediumInterface Design 5 mins197. Header Interface vs Role Interface
mediumInterface Design 5 mins198. What is a Protocol in Swift?
mediumInterface Design 5 mins199. Protocols vs Interfaces
mediumInterface Design 6 mins200. What is a Trait Conflict?
mediumComposition Mechanisms 5 mins201. Structural Typing vs Nominal Typing
hardType Systems 6 mins202. What is Nominal Typing?
mediumType Systems 5 mins203. What is Structural Typing?
mediumType Systems 5 mins204. What is a Companion Object in Kotlin?
mediumLanguage Features 5 mins205. What is an Extension Method?
mediumLanguage Features 5 mins206. Extension Methods vs Inheritance
mediumLanguage Features 5 mins207. What is a Partial Class?
mediumLanguage Constructs 5 mins208. What is a Friend Class in C++?
mediumC++ Specifics 5 mins209. Friend Functions vs Encapsulation
hardC++ Specifics 6 mins210. What is a Static Initializer Block?
mediumJava Specifics 5 mins211. What is an Instance Initializer Block?
mediumJava Specifics 5 mins212. What is Constructor Chaining? Explained
mediumConstructors 5 mins213. this() Constructor Call vs super() Constructor Call
mediumConstructors 5 mins214. What is Constructor Overloading?
easyConstructors 4 mins215. What is the Telescoping Constructor Anti-Pattern?
mediumDesign Patterns 5 mins216. Builder Pattern vs Telescoping Constructor
mediumDesign Patterns 5 mins217. What is a Private Constructor?
mediumConstructors 5 mins218. What is a Protected Constructor?
mediumConstructors 5 mins219. What is a Copy Assignment Operator?
mediumObject Copying 6 mins220. Move Semantics vs Copy Semantics
hardObject Copying 6 mins221. What is a Move Constructor?
hardObject Copying 6 mins222. What is the Rule of Three in C++?
mediumC++ Resource Management 5 mins223. What is the Rule of Five in C++?
mediumC++ Resource Management 5 mins224. What is Object Slicing in C++?
mediumC++ Polymorphism Pitfalls 5 mins225. What is a Hook in the Template Method Pattern?
mediumDesign Patterns 5 mins226. What is a Hollow Abstraction in OOP?
hardDesign Anti-Patterns 6 mins