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.