In the previous chapter, it was noted that design principles can be categorized in function-oriented design and object-oriented (OO) design. The concept of function-oriented design was discussed in detail in previous chapter. In this chapter we will discuss the OO design concepts. The object-oriented approach has made a rapid progress since the 1980s. After its introduction, most of the software developments are done through this approach. The primary reason ...