Abstraction
Hiding implementation details from the user.
Inheritance
Using super and sub classes to inherit details from one another.
Example, animal and dog
Polymorphism
Inheritance but different forms Animal dog = new Dog();
Encapsulation
Protecting data by limiting access utilizing getters and setters.