Show in graph
{}

Software → Programming

Object-Oriented Programming

A programming paradigm that organizes software around objects that combine state and behavior.

Object-Oriented Programming

Object-Oriented Programming models software as objects that combine data and behavior.

Where it fits

OOP belongs to the programming layer. It provides many of the concepts used by higher-level software design techniques.

Why it matters

Many software design concepts, including interfaces, polymorphism, dependency injection, and SOLID, are commonly explained using object-oriented terminology.