object‑oriented programming
A paradigm for writing applications using classes, not algorithms, as the fundamental building blocks. The design methodology uses four main concepts: abstraction, encapsulation, inheritance, and polymorphism.
Related terms
Contrast with