OO The idea of computer analysis, design and system development where real-world concepts (like customers, orders, products, etc.) are modeled as "encapsulated" objects with attributes and operations. (Unlike conventional computing systems that isolate database design from program design.) Similar objects are grouped together in "classes" with common data attributes and operations that can be "inherited" by "instances" of the class. Reusable subcomponent part objects can be assembled in various ways to define a wide variety of business object models, and reduce reinventing the wheel and incompatible applications. Objects communicate with other encapsulated objects by sending "messages". OO technology is very effective in the creation of innovative computer systems, communication networks, interface design, quality assurance and parallel development of reliable, reusable software modules.
Object Oriented Software Design and Programming Object oriented software development is a method of designing and implementing software that uses the concept of objects. Objects encapsulate units of data and functionality; these may represent real world objects such as people or may represent more abstract ideas such as algorithms. Object oriented design also enables the use of inheritance and polymorphism to implement solutions that enable code reuse and extension. Object oriented programming is a different paradigm of software development to procedural programming. Object oriented languages include Java, and SmallTalk.