OOP

Class-based coding style

OOP is object-oriented programming, a software development paradigm that organizes code around "objects"—data structures bundled with the functions that operate on them.

Classes define blueprints; objects are instances of those classes.

Core concepts include inheritance, encapsulation, and polymorphism.

Java and Python both support OOP.

The approach contrasts with procedural programming, which organizes code around functions rather than data.

design

pattern

Recurring arrangement or template

modularity · reusability · maintainability · architecture · refactoring · factory · singleton · observer · decorator · MVC

concepts

class

Grouping by shared traits

attribute · property · instantiation · this · self · new · static · member · field · behavior

encapsulation

private

Restricted to certain parties

setter · mutator · constructor · destructor · scope · visibility · state · capsule · bundling · internal

inheritance

subclass

Taxonomic rank below main

derived · base · parent · child · hierarchy · generalization · specialization · inherit · ancestry · prototypical

polymorphism

overloading

Exceeding safe capacity

generic · template · ad-hoc · parametric · runtime · covariance · polymorphic

abstraction

interface

Shared connection point

blueprint · high-level · protocol · facade · decoupling · signature

Opposites
programming paradigm

OOPprocedural

Following set steps

functional · assembly language · machine code · scripting · Haskell

Phrases
Family

oops

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