0% found this document useful (0 votes)
46 views3 pages

OOP Java 10 Day Checklist

The document is a 10-day checklist for mastering Java Object-Oriented Programming (OOP) concepts. Each day focuses on a specific topic, including encapsulation, inheritance, polymorphism, abstraction, interfaces, constructors, and access modifiers, with associated code practices and quizzes. The final day culminates in a mini project that incorporates all learned concepts and keywords.

Uploaded by

Samta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views3 pages

OOP Java 10 Day Checklist

The document is a 10-day checklist for mastering Java Object-Oriented Programming (OOP) concepts. Each day focuses on a specific topic, including encapsulation, inheritance, polymorphism, abstraction, interfaces, constructors, and access modifiers, with associated code practices and quizzes. The final day culminates in a mini project that incorporates all learned concepts and keywords.

Uploaded by

Samta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

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?

You might also like