Data Structures and Algorithms in C++Â Michael T. Goodrich Roberto Tamassia David M. Mount Chapter 2 Object-Oriented Design Contents 2.1 Goals and Principles 2.2 Inheritance…