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