21
Classes,
programmer
harus
bisa
mengorganisasikan
code
menjadi
kelas,
dan
setiap kelas tersebut mendeskripsikan struktur dan fungsi dari sekumpulan
objek.
Inheritance,
mekanisme
untuk
mengorganisasikan kelas
menjadi bentuk
hierarki
turunan, dimana fitur diturunkan dari superclasses ke subclasses.
Polymorphism,
mekanisme
dimana
beberapa
method
dapat
mempunyai
nama
sama dan mengimplementasikan operasi abstrak yang sama.
Abstraction, membuat representasi sederhana dari sesuatu yang nyata.
o
Object, abstraksi dari sesuatu yang nyata di dunia ini.
o
Class, abstraksi dari sekumpulan objek.
o
Superclass, abstraksi dari sekumpulan subclass
o
Method, abstraksi prosedural yang menyembunyikan implementasinya.
o
Operation, abstraksi dari sekumpulan method.
o
Attributes
dan
Association,
abstraksi
dari
instance
variabel
dasar
yang
digunakan untuk mengimplementasikannya.
Modularity,
sebuah
object-oriented
system
dapat
dibangun
secara
menyeluruh
dari sekumpulan kelas.
Encapsulation, penyembunyian
informasi dari sebuah kelas sehingga
programmer dapat
menggunakan kelas
tanpa perlu mengetahui detail dari kelas
tersebut.
|