Konsep Encapsulation
dan Inheritance
Information Hiding
& Encapsulation
Information Hiding
Adalah suatu proses menyembunyikan attribute dan method suatu objek dari objek
lainnya agar tidak terlihat.
Encapsulation
Adalah
suatu proses menyembunyikan attribute suatu objek dari objek lainnya (tanpa
menyembunyikan method).
Attribute maupun
method disembunyikan dengan cara memberikan modifier private.
Information Hiding dan
Encapsulation memiliki keterkaikan satu sama lain, selain memiliki fungsi
sama-sama menyembunyikan suatu objek dari objek lainnya. Pada encapsulation
hanya mampu menyembunyikan attribute saja sedangkan pada Information Hiding
selain mampu menyembunyikan attribute, bisa juga menyembunyikan method.
Method terbagi menjadi
2, yaitu :
- Method setter : method dalam kelas yang sama, yang memberikan nilai pada attribute private.
- Method getter : method masih dalam kelas yang sama, yang mengambil nilai dari attribute private.
Inheritance
Inheritance adalah suatu proses pewarisan data
dan method dari suatu kelas kepada kelas yang lainnya yang bersifat menyeluruh.
Semua data dan method milik kelas asalnya diwariskan atau diturunkan kepada
kelas yang baru (sub kelas).
Kelas yang mewariskan data dan method disebut
dengan Super Class atau yang biasa disebut juga dengan Kelas Induk. Sedangkan
kelas yang diwariskan data dan method disebut dengan Sub Class atau yang biasa
juga disebut dengan Kelas Anak.
Keyword dari pewarisan atau inheritance adalah
extends.
Keuntungan dari pewarisan atau inherintance,
yaitu :
- Bersifat reusable, yang artinya tidak harus menyalin semua data atau method dari suatu kelas jika akan menggunakannya lagi.
- Kemudahan dalam me-manage kelas yang memiliki data dan method yang sama, yang artinya untuk memodifikasi suatu data atau method untuk semua kelas anak maka tidak perlu melakukan perubahan di masing-masing kelas anak melainkan hanya melakukan perubahan di kelas induk saja.
Tidak ada komentar:
Posting Komentar