Classes, inheritance, polymorphism, abstraction, encapsulation, interfaces, abstract classes, and enums.