|Dictionary, Encyclopedia and Thesaurus - The Free Dictionary|
5,292,792,299 visitors served.
|Also found in: Dictionary/thesaurus, Medical, Legal, Acronyms, Wikipedia||0.01 sec.|
object-oriented programming, a modular approach to computer program computer program, a series of instructions that a computer can interpret and execute; programs are also called software to distinguish them from hardware, the physical equipment used in data processing.
..... Click the link for more information. (software) design. Each module, or object, combines data and procedures (sequences of instructions) that act on the data; in traditional, or procedural, programming the data are separated from the instructions. A group of objects that have properties, operations, and behaviors in common is called a class. By reusing classes developed for previous applications, new applications can be developed faster with improved reliability and consistency of design. The first object-oriented programs, written in the language Simula 67, were used extensively for modeling and simulation, primarily in Europe during the late 1960s and early 1970s. The technique was popularized in the United States during the following decade using the language SmallTalk and achieved its greatest prominence with the development of the object-oriented language C++ during the late 1980s and 1990s.
See P. W. Oman and T. G. Lewis, Milestones in Software Evolution (1990); T. Budd, An Introduction to Object-Oriented Programming (1991); P. Varhol, Object-Oriented Programming: The Software Development Revolution (1993); P. Coad and J. Nicola, OOP, Object-Oriented Programming (1993).
object-oriented programming (OOP)
Computer programming that emphasizes the structure of data and their encapsulation with the procedures that operate upon it. It is a departure from traditional or procedural programming. OOP languages incorporate objects that are self-contained collections of computational procedures and data structures. Programs can be written by assembling sets of these predefined objects in far less time than is possible using conventional procedural languages. OOP has become extremely popular because of its high programming productivity. C++ and Objective-C (early 1980s) are object-oriented versions of C that have gained much popularity. See also Java.
object-oriented programmingWriting software that supports a model wherein the data and their associated processing (called "methods") are defined as self-contained entities called "objects." Object-oriented programming (OOP) languages, such as C++ and Java, provide a formal set of rules for creating and managing objects. The data are stored in a traditional relational database or in an object database if the data have a complex structure. See O-R mapping and object database.
There are three major features in object-oriented programming: encapsulation, inheritance and polymorphism.
Encapsulation Enforces Modularity
Encapsulation refers to the creation of self-contained modules that bind processing functions to the data. These user-defined data types are called "classes," and one instance of a class is an "object." For example, in a payroll system, a class could be Manager, and Pat and Jan could be two instances (two objects) of the Manager class. Encapsulation ensures good code modularity, which keeps routines separate and less prone to conflict with each other.
Inheritance Passes "Knowledge" Down
Classes are created in hierarchies, and inheritance allows the structure and methods in one class to be passed down the hierarchy. That means less programming is required when adding functions to complex systems. If a step is added at the bottom of a hierarchy, then only the processing and data associated with that unique step needs to be added. Everything else about that step is inherited. The ability to reuse existing objects is considered a major advantage of object technology.
Polymorphism Takes any Shape
Object-oriented programming allows procedures about objects to be created whose exact type is not known until runtime. For example, a screen cursor may change its shape from an arrow to a line depending on the program mode. The routine to move the cursor on screen in response to mouse movement would be written for "cursor," and polymorphism allows that cursor to take on whatever shape is required at runtime. It also allows new shapes to be easily integrated.
OOP Traditional Programming class description of data + processing object (instance) actual data + processing attribute actual data (a field) method function that processes a particular structure message function call instantiate allocate a structure
object-oriented programming [¦äb‚jekt ‚ȯr·ē‚en·təd ′prō‚gram·iŋ]
A computer programming methodology that focuses on data rather than processes, with programs composed of self-sufficient modules (objects) containing all the information needed to manipulate a data structure. Abbreviated OOP.
A computer-programming methodology that focuses on data items rather than processes. Traditional software development models assume a top-down approach. A functional description of a system is produced and then refined until a running implementation is achieved. Data structures (and file structures) are proposed and evaluated based on how well they support the functional models.
The object-oriented approach focuses first on the data items (entities, objects) that are being manipulated. The emphasis is on characterizing the data items as active entities which can perform operations on and for themselves. It then describes how system behavior is implemented through the interaction of the data items.
The essence of the object-oriented approach is the use of abstract data types, polymorphism, and reuse through inheritance.
Abstract data types define the active data items described above. A traditional data type in a programming language describes only the structure of a data item. An abstract data type also describes operations that may be requested of the data item. It is the ability to associate operations with data items that makes them active. The abstract data type makes operations available without revealing the details of how the operations are implemented, preventing programmers from becoming dependent on implementation details. The definition of an operation is considered a contract between the implementor of the abstract data type and the user of the abstract data type. The implementor is free to perform the operation in any appropriate manner as long as the operation fulfills its contract. Object-oriented programming languages give abstract data types the name class.
Polymorphism in the object-oriented approach refers to the ability of a programmer to treat many different types of objects in a uniform manner by invoking the same operation on each object. Because the objects are instances of abstract data types, they may implement the operation differently as long as they fulfill the agreement in their common contract.
A new abstract data type (class) can be created in object-oriented programming simply by stating how the new type differs from some existing type. A feature that is not described as different will be shared by the two types, constituting reuse through inheritance. Inheritance is useful because it replaces the practice of copying an entire abstract data type in order to change a single feature.
In the object-oriented approach, a class is used to define an abstract data type, and the operations of the type are referred to as methods. An instance of a class is termed an object instance or simply an object. To invoke an operation on an object instance, the programmer sends a message to the object.
Want to thank TFD for its existence? Tell a friend about us, add a link to this page, add the site to iGoogle, or visit the webmaster's page for free fun content.
|Mentioned in||?||References in periodicals archive||?||Encyclopedia browser||?||Full browser||?|
abstract data type
Business Application Programming Interface
00 Hardcover QA7 Demonstrating how the features of object-oriented programming can be applied to the development of a computer algebra system, this text makes use of C++, chosen because of its widespread use.
com Information systems and advanced programming teacher Conrad Weisert presents Object-Oriented Computation in C++ and Java: A Practical Guide to Design Patterns for Object-Oriented Computing, a guide that especially focuses on aspects of object-oriented programming that other books tend to gloss over.
From discussions of the key database and security to more advanced chapter on using object-oriented programming and coding, here's a professional's bible of fundamentals essential to working with and streamlining the asp.
Object-Oriented Modeling of Embedded Real-Time Systems
Object-oriented Modelling Technique
Object-Oriented Modular Approach
Object-Oriented Music Definition Environment
Object-Oriented Network Fragment
Object-Oriented Network Knowledge Base
Object-Oriented Network Programming
Object-Oriented Neural Network
Object-Oriented Neural Network Simulator
Object-oriented operating system
Object-oriented operating system
Object-oriented operating system
Object-Oriented Parallel Simulation Engine
Object-Oriented Petri Net
Object-Oriented Problem Solving
Object-Oriented Procedure Call
Object-Oriented Process, Environment, and Notation
Object-Oriented Program Dependence Graph
object-oriented programing language
Object-Oriented Programing Meta-Language
Object-Oriented Programmable Integrated Circuit
object-oriented programmingObject-Oriented Programming and Models of Concurrency
Object-Oriented Programming Environment
Object-Oriented Programming for All
object-oriented programming language
object-oriented programming language
Object-Oriented Programming, Algorithms and Data Structures
Object-Oriented Programming, Systems, Languages and Applications
Object-Oriented Quality Management
Object-Oriented Reading Technique
Object-Oriented Real Time Software Foundation
Object-Oriented Real-Time System
Object-Oriented Real-Time System Framework
Object-Oriented Reengineering Patterns and Techniques
Object-Oriented Relational Database Management System
Object-oriented Remote Procedure Call
Object-Oriented Remote Procedure Calls
Object-Oriented Requirements Analysis
Object-oriented Requirements Capture and Analysis
Object-Oriented Role Analysis Method
Object-Oriented Role Analysis, Synthesis, and Structuring
Object-Oriented Route Finder
Object-Oriented Software Architecture
Object-Oriented Software Construction
Free toolbar & extensions |
Word of the Day |
For webmasters: Free content | Linking | Lookup box | Double-click lookup