OOP, Inheritance, Encapsulation, Polymorphism, Abstract Clas dan Interface, Composition dan Aggregation