Object (computer science)

Semantic instance with state, behavior, and identity


title: "Object (computer science)" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["object-(computer-science)", "data-types", "composite-data-types"] description: "Semantic instance with state, behavior, and identity" topic_path: "technology/computing" source: "https://en.wikipedia.org/wiki/Object_(computer_science)" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::summary Semantic instance with state, behavior, and identity ::

In software development, an object is an entity semantic that has state, behavior, and identity. About Object-Oriented Technology" 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.

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. 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.

References

References

  1. (April 30, 2007). "Object-Oriented Analysis and Design with Applications". Addison-Wesley Professional.
  2. Adolfo M. Nemirovsky. "Is Schrödinger's Cat Object-Oriented?".
  3. "Distributed Object-Based Programming Systems".
  4. "Dimensions of Object-Based Language Design".
  5. "A Brief History of the Object-Oriented Approach".
  6. Oppel, Andy. (2005). "SQL Demystified". McGraw Hill.

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

object-(computer-science)data-typescomposite-data-types