Object oriented programming

/ˈɑbdʒɪkt ˈɔriɛntɪd ˈproʊɡræmɪŋ/ noun phrase

Definition

A programming paradigm based on the concept of objects, which contain data (attributes) and code (methods). Objects interact with each other to perform tasks, promoting code reusability through inheritance and encapsulation.

Etymology

Coined by Alan Kay in the 1960s, combining 'object' from Latin 'objectum' (thing thrown before) with 'oriented' meaning directed toward. The paradigm was popularized by Smalltalk and later mainstream languages like C++ and Java.

Kelly Says

OOP is like organizing a company where each department (object) has its own responsibilities and expertise, but they can still communicate and work together! This mirrors how we naturally think about the world in terms of things and their behaviors.

Related Words

Explore More Words

Get the Word Orb API

Complete word intelligence in one call. Free tier — 50 lookups/day.