请输入您要查询的英文单词:

 

单词 object-oriented programming
释义

object-oriented programming


Thesaurus
Noun1.object-oriented programming - creating a program that can use and support objectsobject-oriented programingcomputer programing, computer programming, programing, programming - creating a sequence of instructions to enable the computer to do something

object-oriented programming


object-oriented programming,

a modular approach to computer programcomputer 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.

Bibliography

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

[¦äb‚jekt ‚ȯr·ē‚en·təd ′prō‚gram·iŋ] (computer science) 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.

Object-oriented programming

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.

object-oriented programming

(programming)(OOP) The use of a class of programminglanguages and techniques based on the concept of an "object"which is a data structure (abstract data type) encapsulatedwith a set of routines, called "methods", which operate onthe data. Operations on the data can __only__ be performed viathese methods, which are common to all objects that areinstances of a particular "class". Thus the interface toobjects is well defined, and allows the code implementing themethods to be changed so long as the interface remains thesame.

Each class is a separate module and has a position in a"class hierarchy". Methods or code in one class can bepassed down the hierarchy to a subclass or inherited from asuperclass. This is called "inheritance".

A procedure call is described as invoking a method on anobject (which effectively becomes the procedure's firstargument), and may optionally include other arguments. Themethod name is looked up in the object's class to find out howto perform that operation on the given object. If the methodis not defined for the object's class, it is looked for in itssuperclass and so on up the class hierarchy until it is foundor there is no higher superclass.

OOP started with SIMULA-67 around 1970 and becameall-pervasive with the advent of C++, and later Java.Another popular object-oriented programming language (OOPL) isSmalltalk, a seminal example from Xerox's Palo Alto Research Center (PARC). Others include Ada, Object Pascal, Objective C, DRAGOON, BETA, Emerald, POOL,Eiffel, Self, Oblog, ESP, Loops, POLKA, andPython. Other languages, such as Perl and VB, permit,but do not enforce OOP.

FAQ.http://zgdv.igd.fhg.de/papers/se/oop/.http://cuiwww.unige.ch/Chloe/OOinfo.

Usenet newsgroup: news:comp.object.

object-oriented programming

A programming language structure wherein the data and their associated processing ("methods") are defined as self-contained entities called "objects." The norm today, 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 that makes them different than non-OOP languages: 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, only the processing and data associated with that unique step needs to be added. Everything else 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 Languages
Used for simulating system behavior in the late 1960s, SIMULA was the first object-oriented language. In the 1970s, Xerox's Smalltalk was the first object-oriented programming language, which was used to create the graphical user interface (see Xerox Star). ACTOR and Eiffel were also earlier OOP languages.

Today, C++, C#, Java, JavaScript, Visual Basic.NET and Python are popular object-oriented languages. The following compares basic OOP terms with traditional programming. See object-oriented DBMS.

OOP Traditional Programming class define data + processing object data + processing attribute data (a field) method function message function call instantiate allocate a structure


Relational vs. Object Modeling
Instead of separate employee, department and job tables, an employee class contains the data and processing for all employees. Each subclass (manager, secretary, etc.) has its own data and processing but also inherits everything from the employee class. Changes made to the employee class affect every subclass.
MedicalSeepolymorphismLegalSeeAbstractionFinancialSeeCAcronymsSeeOOPR

object-oriented programming


Related to object-oriented programming: Procedural programming, Functional programming
  • noun

Synonyms for object-oriented programming

noun creating a program that can use and support objects

Synonyms

  • object-oriented programing

Related Words

  • computer programing
  • computer programming
  • programing
  • programming
随便看

 

英语词典包含2567994条英英释义在线翻译词条,基本涵盖了全部常用单词的英英翻译及用法,是英语学习的有利工具。

 

Copyright © 2004-2022 Newdu.com All Rights Reserved
更新时间:2025/1/3 13:31:32