Abstraction, Polymorphism, Encapsulation, Inheritance

Java..