summary this has not introduced very much in the way of new technical content rather it has illustrated the process of object-oriented design through the racquetball simulation and dice poker case studies the key ideas of ood are summarized hereobject-oriented design (oodis the process of developing set of classes to solve problem it is similar to top-down design in that the goal is to develop set of black boxes and associated interfaces where top-down design looks for functionsood looks for objects there are many different ways to do ood the best way to learn is by doing it some intuitive guidelines can help look for object candidates identify instance variables think about interfaces refine nontrivial methods design iteratively try out alternatives keep it simple in developing programs with sophisticated user interfacesit' useful to separate the program into model and view components one advantage of this approach is that it allows the program to sport multiple looks ( text and gui interfacesthere are three fundamental principles that make software object orientedencapsulation separating the implementation details of an object from how the object is used this allows for modular design of complex programs polymorphism different classes may implement methods with the same signature this makes programs more flexibleallowing single line of code to call different methods in different situations inheritance new class can be derived from an existing class this supports sharing of methods among classes and code reuse exercises review questions true/false object-oriented design is the process of finding and defining useful set of functions for solving problem