Anda di halaman 1dari 3

Inheritance

Merupakan konsep mewariskan attribute dan method yang dimiliki oleh sebuah class kepada class
turunannya. Dengan konsep ini class yang dibuat cukup mendefinisikan attribute dan method yang
spesifik didalamnya, sedangkan attribute dan method yang lebih umum akan didapatkan dari class yang
menjadi induknya.
Mengatur polimorfisme dan enkapsulasi dengan mengijinkan objek didefinisikan dan diciptakan dengan
jenis khusus dari objek yang sudahada.Objek-objek ini dapat membagi (dan memperluas) perilaku
mereka tanpa haru mengimplementasi ulang perilaku tersebut (bahasa berbasis-objek tidak selalu
memiliki inheritas.)

Polimorfisme
sering dikaitkan dengan penggunaan lebih dari satu metoda dengan nama sama. Penggunaan metoda
dengan nama sama dapat diterapkan dengan method overloading dan method overriding. Peran
polymorphism sebenarnya tidak terbatas hanya pada hal tersebut. Ada keterkaitan antara
polymorphism dan inheritance (turunan).
Dalam konsep turunan, saat obyek dari subclass dikonstruksi, obyek dari superclass juga ikut
dikonstruksi. Jadi setiap instance dari subclass adalah juga instance dari superclass. Apabila Anda
mendeklarasikan metoda dengan parameter dari tipe superclass, Anda diperbolehkan untuk memberi
argumen berupa obyek subclass yang merupakan turunan dari superclass tersebut.

Enkapsulasi

Enkapsulasi adalah suatu cara untuk menyembunyikan informasi detail dari suatu class. Dua hal yang
mendasar dalam enkapsulasi yakni : Information hiding , Interface to access data.

sSebelumnya kita dapat mengakses anggota class baik berupa atribut maupun method secara langsung
dengan menggunakan objek yang telah kita buat. Hal ini dikarenakan akses kontrol yang diberikan
kepada atribut maupun method yang ada di dalam class tersebut adalah ‘public’. Kita dapat
menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak dapat diakses dari
luar, caranya adalah hanya dengan memberikan akses kontrol ‘private’ ketika mendeklarasikan atribut
atau method. Proses ini disebut dengan information hiding.

Jika kita telah melakukan information hiding terhadap suatu atribut pada suatu class, lalu bagaimana
cara melakukan perubahan terhadap atribut yang kita sembunyikan tersebut, caranya adalah dengan
membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut
tersebut yang dinamakan dengan interface to access data.

Dalam enkapsulasi terdapat hak akses public, protected, dan private. Hak akses public memungkinkan
semua kelas mengaksesnya, hak akses protected hanya diberikan kepada kelasnya sendiri dan
turunannya, serta kelas-kelas dalam satu paket. Sedangkan private hanya boleh diakses oleh kelasnya
sendiri.

Anda mungkin juga menyukai