Object-Oriented Programming (OOP) encompasses all the concepts listed: objects, classes, inheritance, encapsulation, polymorphism, abstraction, methods, reusability, message passing, and dynamic binding. These are all fundamental pillars of OOP methodology, making 'All above' the correct answer.