The key principles of OOP are encapsulation, inheritance, polymorphism, and abstraction. Encapsulation bundles data and methods within a class, inheritance allows a class to inherit from another class, polymorphism enables objects of different classes to be treated as objects of a common superclass, and abstraction hides complex details while exposing only essential features.