object-oriented

Programming with classes

Object-oriented describes a programming approach that organizes code around "objects"—bundles of data and the operations that act on that data.

Rather than writing procedures that manipulate separate data structures, object-oriented programming creates self-contained units that interact with each other: Java is an object-oriented language.

The style emphasizes reusability and modularity.

class

instance

Single occurrence of something

destructor · member · field · property · instantiation · blueprint · template · static · self · this

encapsulation

private

Restricted to certain parties

setter · mutator · class · interface · method · constructor · destructor · field · property · state

modularity

component

Element of a system

decomposition · design pattern · encapsulation · layer · architecture · loose coupling · dependency · namespace · package · module

inheritance

subclass

Taxonomic rank below main

override · hierarchy · generalization · specialization · prototypal · delegation · trait · ancestor · descendant

polymorphism

subtype

Smaller group within larger

interface · generic

messaging

receiver

One who accepts transmission

interaction · request · response · delegation · callback · event · handler · notification

Categories
Opposites
programming paradigm

object-orientedprocedural

Following set steps

functional · imperative · declarative · aspect-oriented · event-driven

focus of abstraction

object-orientedprocess-oriented

Focused on method, not results

relational · stateless

Family

object, objective, objects, orient, orientation, oriented, disorient, orientate, reorient

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Abstract · Rated G