OOP in Java - Study Plan
Week 1: Java Basics Refresher
- Java Syntax (Programiz: Java Basics)
- Data Types & Variables
- Conditionals and Loops
- Methods (Functions)
Week 2: Introduction to OOP
- What is OOP? (JavaTpoint: OOP Concepts)
- Class & Object
- Syntax and instantiation
- Fields and methods
Week 3: Four Pillars of OOP
1. Encapsulation
- Access modifiers (private, public, protected)
- Getters and Setters
- JavaTpoint: Encapsulation
2. Inheritance
- extends keyword
- super() constructor
- Method overriding
- JavaTpoint: Inheritance
3. Polymorphism
- Compile-time (method overloading)
- Run-time (method overriding)
- JavaTpoint: Polymorphism
4. Abstraction
- Abstract classes
- Interfaces
- JavaTpoint: Abstraction
Week 4: Advanced OOP
- Constructors (default, parameterized)
- this and super keywords
- Static vs Instance
- Final, Abstract, and Interface comparison
Week 5: Practical OOP
- Object arrays and real-world modeling
- Create a mini project: Library System / Student Info Manager
- Practice on:
- GeeksforGeeks Java MCQs
- Coding Ninjas Java Practice