Object-oriented programming (OOP)


Topic | v1 | created by jjones |
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.


Relations

subtopic of Computer programming

Computer programming is the process of designing and building an executable computer program to accom...

parent of Object Calisthenics

Object Calisthenics are programming exercises, formalized as a set of 9 rules invented by Jeff Bay in...

parent of Inheritance

In object-oriented programming, inheritance is the mechanism of basing an object or class upon anothe...

different from Data-oriented design

In computing, data-oriented design is a program optimization approach motivated by efficient usage of...

is Programming paradigm

Programming paradigms are a way to classify programming languages based on their features. Languages...


Edit details Edit relations Attach new author Attach new topic Attach new resource
Resources

treated in Object-Oriented Programming with Java

In this project you will create a fun social media profile app for pets while learning the principles...

treated in Object Oriented Programming in Java

Welcome to our course on Object Oriented Programming in Java using data visualization. People come to...