Object (computer science)

From Wikipedia, the free encyclopedia

Template:Short description

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]Template:Rp

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

Script error: No such module "Template wrapper".

References

Page Template:Reflist/styles.css has no content.

  1. ^ a b c Page Module:Citation/CS1/styles.css has no content.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. ^ Page Module:Citation/CS1/styles.css has no content.Adolfo M. Nemirovsky. "Is Schrödinger's Cat Object-Oriented?" (PDF). www.literateprogramming.com.
  3. ^ Page Module:Citation/CS1/styles.css has no content."Distributed Object-Based Programming Systems". dl.acm.org.
  4. ^ Page Module:Citation/CS1/styles.css has no content."Dimensions of Object-Based Language Design". dl.acm.org.
  5. ^ Page Module:Citation/CS1/styles.css has no content."A Brief History of the Object-Oriented Approach" (PDF). Archived from the original (PDF) on 2017-08-08.
  6. ^ Page Module:Citation/CS1/styles.css has no content.Oppel, Andy (2005). SQL Demystified. McGraw Hill. p. 7. ISBN 0-07-226224-9.

Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Authority control/config' not found.