Software and Web Application
Design and Development

Home > Object Oriented Program Design

Object Oriented Programming Design

With OOP design, the purpose is to mimic real-life objects and their behaviours as software entities. These objects are assigned properties and implement methods. They communicate with each other via message sending to achieve behaviour and functionality.

The principles of encapsulation and inheritance provide security and flexibility of design.

The seperation of the specification of an object from its implementation encourages re-use , which can greatly enhance the efficieny of design, both within and between software projects.

OOP design is more intuitive in its approach than other processes, and is more representative of the business domain it is attempting to emulating. This improves maintainability and scalability.