A form of software development in which programs are built with entities called objects, which model any physical or conceptual item. Objects are linked together in a top-down hierarchy.
A method for writing programs using classes, not algorithms, as the fundamental building blocks. At run time, the classes give rise to objects, which perform the tasks of the application.
A type of computer programming that allows programmers to define the following as objects: data types, data structures, and the functions or operations that are to be applied to the objects. Object-oriented programming languages include Java, Smalltalk, and C++.