Primary
Object-Oriented Programming ○𓆪|Definition|1st|20251119205401-00-⌔
Object-oriented programming - Wikipedia
Object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on objects1 – software entities that encapsulate data and function(s). An OOP computer program consists of objects that interact with one another.23 An OOP language is one that provides object-oriented programming features, but as the set of features that contribute to OOP is contested, classifying a language as OOP – and the degree to which it supports OOP – is debatable. As paradigms are not mutually exclusive, a language can be multi-paradigm (i.e. categorized as more than only OOP).
Notable languages with OOP support include Ada, ActionScript, C++, Common Lisp, C#, Dart, Eiffel, Fortran 2003, Haxe, Java,4 JavaScript, Kotlin, Logo, MATLAB, Objective-C, Object Pascal, Perl, PHP, Python, R, Raku, Ruby, Scala, SIMSCRIPT, Simula, Smalltalk, Swift, Vala and Visual Basic (.NET).
Printed 2026-06-28.
(echo:: @ ᯤ)
Link to original Footnotes
Kay, Dr. Alan (23 July 2003). “Dr. Alan Kay on the Meaning of”Object-Oriented Programming"". Archived from the original on 4 March 2025. Retrieved 11 February 2010. ↩
Kindler, E.; Krivy, I. (2011). “Object-Oriented Simulation of systems with sophisticated control”. International Journal of General Systems. 40 (3): 313–343. doi:10.1080/03081079.2010.539975. ↩
Lewis, John; Loftus, William (2008). “1.6: Object-Oriented Programming”. Java Software Solutions. Foundations of Programming Design (6th ed.). Pearson Education Inc. ISBN 978-0-321-53205-3. ↩
Bloch 2018, pp. xi–xii, Foreword. ↩
Secondary
• • •