Lesson 11. Advanced Object-Oriented DesignBasic object-oriented design requires that you learn the basic syntax of a class. You learned how to write a class in Lesson 6, "Custom Classes." However, learning just the basic syntax is just the start. After you start building applications with classes, you'll likely run into some common pitfalls such as incorrect scope or how to notify objects when an event occurs. In this lesson, you'll learn how to work with practical object-oriented design solutions. Learn to build classes using delegation, inheritance, composition, and event dispatching ![]() |