📑 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

Instantiation

Look up instantiation or instance in Wiktionary, the free dictionary. Instantiation or instance may refer to: A modern concept similar to participation

Turing machine

Turing tarpit, any computing system or language that, despite being Turing complete, is generally considered useless for practical computing Unorganised machine

Instance (computer science)

and both the creation process and the result of creation are called instantiation. Chat AI instance In chat-based AI systems, an assistant can be invoked

HMAC

without using related keys. It can distinguish an instantiation of HMAC with MD5 from an instantiation with a random function with 297 queries with probability

Monomorphization

functions are replaced by many monomorphic functions for each unique instantiation. It is considered beneficial to undergo the mentioned transformation

Basic Linear Algebra Subprograms

CPU-based BLAS library branches include: OpenBLAS, BLIS (BLAS-like Library Instantiation Software), Arm Performance Libraries, ATLAS, and Intel Math Kernel Library

OpenBLAS

Automatically Tuned Linear Algebra Software (ATLAS) BLIS (BLAS-like Library Instantiation Software) List of open-source mathematical libraries Intel Math Kernel

Information system

multiple names: authors list (link) The Joint Task Force for Computing Curricula 2005. Computing Curricula 2005: The Overview Report (pdf) Archived 2014-10-21