Minggu, 05 Januari 2014

ENCAPSULATION DAN INHERINTACE JAVA

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