Object-oriented programming: Difference between revisions

Content deleted Content added
Reversion to the former definition adopted by Wikipedia, which is more appropriate
Restoration of former Wikipedia paragraphs, which is more aligned with computer science literature
Line 4:
{{Programming paradigms}}
 
'''Object-oriented programming''' ('''OOP''') is a [[programming paradigm]] based on the concept of ''[[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 [[Procedure (computer science)|procedures]] (often known as [[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