Object-oriented programming: Difference between revisions

Content deleted Content added
OOP languages: ad Anchor
Reversion to the former definition adopted by Wikipedia, which is more appropriate
Line 4:
{{Programming paradigms}}
 
'''Object-oriented programming''' ('''OOP''') is a [[programming paradigm]] based on the concept of [[Message#In_computer_science|messages]] [[Message passing|passed]] between ''[[Object (computer science)|objects]]'',<ref name=alanKayOnOO />, which can contain [[data]] and [[source-code|code]]. The object-data is in the form of [[Field (computer science)|fields]] (often known as [[Attribute (computing)|attributes]] or ''[[Property (programming)|properties]]''), and the object-code is in the form of [[method (computing)|methods]].
 
A common feature of objects is that methods are attached to them and can access and modify the object's data fields. In this brand of OOP, there is usually a special name such as [[this (computer programming)|{{code|this|C++}}]] or {{code|self|swift}} used to refer to the current object. In OOP, computer programs are designed by making them out of objects that interact with one another.<ref>{{Cite journal