Object-oriented programming: Difference between revisions

Content deleted Content added
move "see also" section down, per MOS:ORDER
Line 332:
 
Attempts to find a consensus definition or theory behind objects have not proven very successful (however, see Abadi & Cardelli, [http://portal.acm.org/citation.cfm?id=547964&dl=ACM&coll=portal ''A Theory of Objects'']<ref name="AbadiCardelli">{{Cite book| first=Martin| last=Abadi |title=A Theory of Objects| url=http://portal.acm.org/citation.cfm?id=547964&dl=ACM&coll=portal| year=1996| access-date=21 April 2010| isbn = 978-0-387-94775-4| publisher = Springer-Verlag New York, Inc.| author-link=Martin Abadi|author2=Cardelli, Luca }}</ref> for formal definitions of many OOP concepts and constructs), and often diverge widely. For example, some definitions focus on mental activities, and some on program structuring. One of the simpler definitions is that OOP is the act of using "map" data structures or arrays that can contain functions and pointers to other maps, all with some [[syntactic sugar|syntactic and scoping sugar]] on top. Inheritance can be performed by cloning the maps (sometimes called "prototyping").
 
==See also==
{{Portal|Computer programming}}
* [[Comparison of programming languages (object-oriented programming)]]
* [[Component-based software engineering]]
* [[Object association]]
* [[Object modeling language]]
* [[Object-oriented analysis and design]]
* [[Object-oriented ontology]]
 
===Systems===
Line 353 ⟶ 344:
* [[Interface description language]]
* [[UML]]
 
==See also==
{{Portal|Computer programming}}
* [[Comparison of programming languages (object-oriented programming)]]
* [[Component-based software engineering]]
* [[Object association]]
* [[Object modeling language]]
* [[Object-oriented analysis and design]]
* [[Object-oriented ontology]]
 
==References==