![]() 13
Sebuah objek memiliki sebuah
publicinterface yang objek lain dapat gunakan untuk
berkomunikasi dengan objek tersebut. Objek dapat
menjaga informasi yang private
dan method
yang
dapat diganti kapanpun tanpa mempengaruhi objek
yang bergantung kepadanya.
2)
Inheritance
Menurut Pillay (2007, p. 80), inheritance berpegang
pada fakta bahwa sebuah class dapat mewarisi sebagian atau
seluruh strukturnya dari class yang lain. Class
yang diwarisi
disebut sebagai subclass
dan class
yang mewarisi disebut
sebagai superclass. Sebuah subclass dapat menambahkan ke
dalam struktur dan aksi yang diwariskannya. Subclass
juga
dapat mengganti atau memodifikasi perilaku yang
diwariskan.
Gambar 2.6
(Sumber: Object Oriented Programming using Java, 2007, p80)
3)
Polymorphism
Menurut Deitel (2011, p. 395), dengan
polymorphism, merancang dan mengimplementasikan sistem
yang mudah ditambahkan (easily
extensible)
menjadi
mungkin untuk dilakukan. Class
yang tidak terdapat saat
pembuatan program dapat ditambahkan dengan sedikit atau
tanpa modifikasi pada bagian program yang diproses secara
general. Terdapat dua tipe dari polymorphism, yaitu:
|