- Inheritance, yaitu pewarisan atribut dan method dari class induk ke class anak.
- Enkapsulasi, yaitu menyembunyikan informasi dan detail implementasi sebuah method, serta mengatur akses terhadap atribut/method (hak akses method, biasanya menggunakan modifier).
- Polimorfisme, yaitu membuat object dari kelas dasar dapat berperilaku seperti object lain yang merupakan turunannya. Polimorfisme juga bisa dikatakan banyak bentuk yang diimplementasikan pada multiple constructor class.
- Abstraksi, yaitu mendefinisikan object abstrak yang mampu melakukan kegiatan, megubah state, dan berkomunikasi dengan obye lain pada sistem, atau dengan kata lain membuat class yang terdiri dari atribut dan method.
Enkapsulasi diperlukan jika class Anda di desain untuk melakukan tugas khusus, secara spesifik menghasilkan output yang konsisten (specific purpose).
Motto
Saya selalu membuat beberapa variabel ku private, jika Kamu ingin menglihat isinya, silakan bertanya pada method-method yang sudah saya kasih mandat.
Accessor
Sebuah fungsi untuk mendapatkan nilai dari suatu field / attribute / properties / variable. Fungsi semacam ini biasanya melempar kembalian dalam bentuk primitive value atau bisa juga object value. Selain itu, properties / atributnya dideklarasikan sebagai private. Dan yang tidak kalah penting adalah mengenai naming convention, method yang didesain sebagai accessor biasanya diawali dengan get.