Inheritance memungkinkan membuat kelas baru berdasarkan kelas yang sudah ada sehingga mewarisi metode dan variabel, tidak perlu menulis kode ulang. Kelas turunan dapat menambahkan metode dan variabel baru. Polymorphism memungkinkan objek dengan metode yang sama namun implementasinya berbeda-beda. Package digunakan untuk mengelompokkan kelas-kelas terkait.