Content deleted Content added
→External links: remove spam |
No edit summary |
||
(42 intermediate revisions by 21 users not shown) | |||
Line 1:
{{Short description|
In [[
<ref name="ooa">{{cite book|title=Object-Oriented Analysis and Design with Applications |edition=3 |date=April 30, 2007 |author1=Grady Booch |author2=Robert Maksimchuk |author3=Michael Engle |author4=Bobbi Young |author5=Jim Conallen |author6=Kelli Houston |isbn=978-0201895513 |publisher= Addison-Wesley Professional}}</ref>
<ref name="Why Natural Scientists Should Care
About Object-Oriented Technology">http://www.literateprogramming.com/quantumoo.pdf</ref>
{{rp|78}} 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.<ref name="ooa"></ref>{{rp|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 language|object-based]]. If the language also provides [[polymorphism (computer science)|polymorphism]] and [[inheritance (object-oriented programming)|inheritance]] it is classified as [[Object-oriented programming|object-oriented]]. A language that supports creating an object from a [[class (computer science)|class]] is classified as [[class-based programming|class-based]]. A language that supports object creation via a template object is classified as [[prototype-based programming|prototype-based]].
In the [[relational model]] of [[database]] management, an object can be a [[Table (database)|table]] or [[Column (database)|column]], or an association between data and a database entity (such as relating a person's age to a specific person).<ref name=Oppel>{{cite book |first=Andy |last=Oppel |title=SQL Demystified |publisher=McGraw Hill |year=2005| page=7 |isbn=0-07-226224-9}}</ref>▼
The concept of object is used in many different software contexts, including:
* Possibly the most common use is [[Computer memory|in-memory]] objects in a [[computer program]] written in an object-based language.
* [[Information systems]] can be [[object-oriented analysis and design|modeled]] with objects representing their components and interfaces.<ref name="ooa"/>{{rp|39}}
▲* In the [[relational model]] of [[database]] management,
==The Semantic Web==▼
* [[Distributed object|Objects]] of a [[distributed computing]] system tend to be larger grained, longer lasting, and more service-oriented than programming objects.
In purely object-oriented programming languages, such as [[Java]] and [[C Sharp (programming language)|C#]], all classes might be part of an inheritance tree such that the root class is <code>Object</code>, meaning all objects instances of <code>Object</code> or implicitly extend <code>Object</code>.
==See also==
*{{annotated link|Actor model}}
*[[Object lifetime]]▼
*{{annotated link|Business object}}
*
*{{annotated link|Object copying}}
==References==
Line 97 ⟶ 43:
[[Category:Object-oriented programming]]
[[Category:Data types]]
[[Category:
|