Intermediate module
Module 8: Object-Oriented Design in Practice
Turn basic classes into clearer designs by choosing the right abstraction, keeping responsibilities small, and using polymorphism with purpose.
Module lessons
Module 8: Object-Oriented Design in Practice
0/5 complete0% complete
01
Abstract Classes and Interfaces
Learn how to choose between a shared base class and a shared contract without over-designing your class model.
18 min
Next
02
Choose Composition Before Inheritance
See why small collaborator objects often produce cleaner code than deep inheritance trees.
18 min
Ready
03
Safe Method Overriding
Override methods safely, keep behavior predictable, and avoid breaking code that uses the parent type.
16 min
Ready
04
Practical Polymorphism
Replace repeated type checks with objects that know how to do their own job.
18 min
Ready
05
Mini-Project: Shape Toolkit
Build a small shape system that combines abstraction, composition, and polymorphism in a practical way.
28 min
Ready
Advertisement