Encapsulation is about bundling data and methods within a single unit while restricting direct access from the outside.Inheritance allows a class to inherit properties and behaviors from another class, promoting reusability and hierarchical relationships.Polymorphism enables a single function to behave differently based on the context, allowing objects to take on many forms.Abstraction focuses on exposing only necessary details while hiding complexity.