Summary
In this chapter, you learned about the basic concepts of object-oriented programming, such as objects, classes, variables, and features such as polymorphism, inheritance, and abstraction with code examples.
We are also now aware of object-oriented design principles that we, as developers/architects, should consider while designing an application.
Finally, we went on to explore more about design patterns and their applications and context in which they can be applied and also discussed their classifications.
At the end of this chapter, we're now ready to take the next step and study design patterns in detail.