object oriented design

Object oriented design involves identifying self-contained objects, which contain both program routines and the data being processed. A program is split down into very small units, called objects, which can then be used by other objects to build a more complex system. Object orientated design requires the use of an object oriented programming language.