| Concept | Explanation |
| ----------------------------------- | --------------------------------------------------------------------------
---------------- |
| **Class & Object** | Blueprint vs Instance
|
| **Encapsulation** | Binding data and code into one unit (e.g., `private` variables
+ `public` getters/setters) |
| **Inheritance** | Reusing parent class properties/methods
|
| **Polymorphism** | Method Overloading (compile-time) + Overriding (run-
time) |
| **Abstraction** | Hiding implementation details using **abstract classes** or
**interfaces** |
| **Interface** | A contract – all methods are `public abstract` by default
|
| **Constructor** | Special method invoked during object creation
|
| **Constructor Overloading** | Multiple constructors in same class
|
| **Access Modifiers** | `private`, `protected`, `public`, and default
|
| **Final, Static, This, Super** | Keywords with different use cases
|
| **Exception Handling** | `try-catch-finally`, `throws`, custom exceptions
|
| **Packages & Import** | Organizing classes in namespaces
|
| **Garbage Collection & finalize()** | Memory cleanup process
|
| **AWT (Abstract Window Toolkit)** | GUI framework for Java
|
• What is the difference between == and .equals()?
• What are default values of instance variables?
• Can a class implement multiple interfaces?
• What is the use of this and super?
• What is the difference between abstract class and interface?
• What happens if main method is missing?
• Can you override static methods?
• What is method hiding?
• What is difference between ArrayList and HashSet?
• Explain access modifiers in real use cases.
• What is the difference between == and .equals()?
• What are default values of instance variables?
• Can a class implement multiple interfaces?
• What is the use of this and super?
• What is the difference between abstract class and interface?
• What happens if main method is missing?
• Can you override static methods?
• What is method hiding?
• What is difference between ArrayList and HashSet?
• Explain access modifiers in real use cases.
Time What to Do
1 hour Theory of OOPs + Keywords (static, final, this, super)
1.5 hours Go through Programs 1-10 thoroughly with concepts
1 hour Programs 11-17 – focus on advanced features (AWT, file, exception)
30 mins Review Viva Questions & mock yourself aloud
30 mins Write or explain any 3-5 full programs without looking