10-Day Java OOP Mastery Checklist
Day 1: Basics + Encapsulation
- Learn: Class, Object, Encapsulation
- Keywords: private, public, getters, setters
- Code Practice: Student class with private fields
- [ ] Completed Notes: ____________________________
- Quiz: What is encapsulation in simple words?
Day 2: Inheritance
- Learn: Reusing code from parent class
- Keyword: extends
- Code Practice: Person to Employee to show name, salary
- [ ] Completed Notes: ____________________________
- Quiz: What keyword is used for inheritance?
Day 3: Polymorphism - Overloading
- Learn: Same method name, different parameters
- Keyword: Method Overloading
- Code Practice: Calculator with multiple add() methods
- [ ] Completed Notes: ____________________________
- Quiz: What is compile-time polymorphism?
Day 4: Polymorphism - Overriding
- Learn: Same method, different behavior in child
- Keyword: @Override
- Code Practice: Animal to Dog, Cat override sound()
- [ ] Completed Notes: ____________________________
10-Day Java OOP Mastery Checklist
- Quiz: When does method overriding happen?
Day 5: Abstraction
- Learn: Hiding internal details
- Keyword: abstract class, abstract method
- Code Practice: Shape to Circle, Rectangle implement area()
- [ ] Completed Notes: ____________________________
- Quiz: Can we create an object of abstract class?
Day 6: Interface vs Abstract
- Learn: Interface and differences from abstract
- Keyword: interface, implements
- Code Practice: Flyable to Bird, Plane
- [ ] Completed Notes: ____________________________
- Quiz: Can a class implement multiple interfaces?
Day 7: Constructors + Overloading
- Learn: Constructors, Default & Parameterized
- Keyword: this()
- Code Practice: Car class with multiple constructors
- [ ] Completed Notes: ____________________________
- Quiz: Can constructors be overloaded?
Day 8: this, super, final
- Learn: Use of this, super, and final keywords
- Code Practice: Show all three in simple classes
10-Day Java OOP Mastery Checklist
- [ ] Completed Notes: ____________________________
- Quiz: What is the purpose of final keyword?
Day 9: Static + Access Modifiers
- Learn: static variables/methods, access modifiers
- Keyword: static, public, private, protected
- Code Practice: Counter class with static variable
- [ ] Completed Notes: ____________________________
- Quiz: What does static keyword do?
Day 10: Mini Project + Practice
- Project: Library Management or Student Portal
- Use all 4 OOP pillars + keywords
- Bonus: Practice toString(), equals(), hashCode()
- [ ] Completed Notes: ____________________________
- Quiz: Can you identify all 4 OOP pillars in your project?