What you will learn
When you started to learn about programming, I said, “Anyone who can organize a party can write a program.” You’ve now discovered that a lot of programming is actually all about organization, which is why good organizers tend to make good programmers. In the last chapter you saw how to create family trees of related objects to more easily organize complex applications. Instead of being made from scratch, a new version of an object has to provide only those behaviors that are different from the object it extends. This is an important principle that underpins many large-scale applications.