Encapsulation: Menyembunyikan rincian implementasi objek dan hanya menampilkan fungsionalitas yang relevan.
Inheritance: Mewarisi atribut dan metode dari objek lain, memungkinkan penggunaan kembali kode yang sudah ada.
Polymorphism: Menggunakan objek dengan cara yang berbeda melalui metode yang sama.