Encapsulation
Penggabungan antara data (attribut) dengan prosedure (method) yang mengolahnya.
Inheritance
Penurunan sifat (attribut dan method) dari Class Parent (SuperClass) ke Class Child (SubClass). Ini menandakan
bahwa OOP mendukung konsep code reuse dimana data-data yang ada di class parent bisa di kenal di kelas child.
Polymorphism
Sebuah kemampuan dari sebuah objek untuk bekerja dalam berbagai bentuk . Penggunaan umum polymorphism biasanya digunakan ketika sebuah reference dari class parent digunakan untuk mengacu ke class child.