Object-oriented programming (OOP)


Topic history | v1 (current) | created by jjones

Details

Object-oriented programming (OOP)

| created by jjones | Add topic "Object-oriented programming (OOP)"
Title
Object-oriented programming (OOP)
Description
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code: data in the form of fields (often known as attributes or properties), and code, in the form of procedures (often known as methods). A feature of objects is that an object's own procedures can access and often modify the data fields of itself (objects have a notion of this or self). In OOP, computer programs are designed by making them out of objects that interact with one another. OOP languages are diverse, but the most popular ones are class-based, meaning that objects are instances of classes, which also determine their types. Many of the most widely used programming languages (such as C++, Java, Python, etc.) are multi-paradigm and they support object-oriented programming to a greater or lesser degree, typically in combination with imperative, procedural programming.
Link
https://en.wikipedia.org/?curid=27471338

authors

This topic has no history of related authors.

topics

subtopic of Computer programming
v1 | attached by jjones | Add topic "Object-oriented programming (OOP)"
parent of Object Calisthenics
v1 | attached by jjones | Add topic "Object-oriented programming (OOP)"
parent of Inheritance
v1 | attached by jjones | Add topic "Inheritance"
different from Data-oriented design
v1 | attached by jjones | Add topic "Entity component system (ECS)"