Acquire a basic understanding of OOP, its evolutionary roots, and also learn some common terms.
Learn about encapsulation, the first of the three pillars of OOP.
Reinforce the lessons of Day 2 by putting encapsulation to work—it’s time to code.
Learn about inheritance, the second pillar of OOP, and how you can use it to create effective OOP programs.
Expand on your knowledge of inheritance by applying it first hand and by seeing how Java doesn’t always follow good OO practice.
Discover polymorphism, the third pillar of OOP, and how it will help you write flexible OO systems.
Finish the week by applying the three pillars of OOP and seeing how you can avoid abusing ...