📑 Table of Contents

In software development, an object is a semantic entity that has state, behavior, and identity.[1][2][3][4] An object can model some part of reality or can be an invention of the design process whose collaborations with other such objects serve as the mechanisms that provide some higher-level behavior. Put another way, an object represents an individual, identifiable item, unit, or entity, either real or abstract, with a well-defined role in the problem domain.[1]: 76 

A programming language can be classified based on its support for objects. A language that provides an encapsulation construct for state, behavior, and identity is classified as object-based. If the language also provides polymorphism and inheritance it is classified as object-oriented.[5][dubiousdiscuss] A language that supports creating an object from a class is classified as class-based. A language that supports object creation via a template object is classified as prototype-based.

The concept of object is used in many different software contexts, including:

In purely object-oriented programming languages, such as Java and C#, all classes might be part of an inheritance tree such that the root class is Object, meaning all objects instances of Object or implicitly extend Object.

See also

edit

References

edit
  1. ^ a b c Grady Booch; Robert Maksimchuk; Michael Engle; Bobbi Young; Jim Conallen; Kelli Houston (April 30, 2007). Object-Oriented Analysis and Design with Applications (3 ed.). Addison-Wesley Professional. ISBN 978-0201895513.
  2. ^ Adolfo M. Nemirovsky. "Is Schrödinger's Cat Object-Oriented?" (PDF). www.literateprogramming.com.
  3. ^ "Distributed Object-Based Programming Systems". dl.acm.org.
  4. ^ "Dimensions of Object-Based Language Design". dl.acm.org.
  5. ^ "A Brief History of the Object-Oriented Approach" (PDF). Archived from the original (PDF) on 2017-08-08.
  6. ^ Oppel, Andy (2005). SQL Demystified. McGraw Hill. p. 7. ISBN 0-07-226224-9.
edit

📚 Artikel Terkait di Wikipedia

Enterprise Distributed Object Computing

Enterprise Distributed Object Computing (EDOC) is a standard of the Object Management Group in support of open distributed computing using model-driven architecture

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on objects – software entities that encapsulate data and function(s).[clarification needed]

Portable object (computing)

In distributed programming, a portable object is an object which can be accessed through a normal method call while possibly residing in memory on another

Object request broker

In distributed computing, an object request broker (ORB) is a concept of a middleware, which allows program calls to be made from one computer to another

First-class citizen

function, and assigned to a variable. The concept of first- and second-class objects was introduced by Christopher Strachey in the 1960s. He did not actually

Interface (computing)

and introduction of computing hardware, such as I/O devices, from the design and introduction of other components of a computing system, thereby allowing

Object identifier

In computing, object identifiers or OIDs are an identifier mechanism standardized by the International Telecommunication Union (ITU) and ISO/IEC for naming

Spatial computing

mixed reality, natural user interface, contextual computing, affective computing, and ubiquitous computing. The usage for labeling and discussing these adjacent