Senin, 21 November 2011

Pewarisan, Polimorfisme, Interface

Pewarisan
Dalam Java, semua class, termasuk class yang membangun Java API, adalah subclasses
dari superclass Object. Contoh hirarki class diperlihatkan di bawah ini.
Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass.
Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai
subclass dari class tersebut.
Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu
sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari
semua subclasses. Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka
dapat digunakan oleh semua subclass. Subclass hanya perlu mengimplementasikan perbedaannya sendiri dan induknya.
Polimorfisme
Sekarang, class induk Person dan subclass Student dari contoh sebelumnya, kita
tambahkan subclass lain dari Person yaitu Employee.
polimorfisme dibagi menjadi dua :
 * overload --> perubahan parameter; beda diparameternya kalau diturunan dianggap method baru
 * override --> perubahan body/isi; isinya laen tapi method nya sama.
Interface
Interface adalah jenis khusus dari blok yang hanya berisi method signature(atau constant
). Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa tubuh.
Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari
class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki
class, untuk mengimplementasikan sifat-sifat yang umum. Dengan catatan bahwa
interface-interface juga menunjukkan polimorfisme, dikarenakan program dapat memanggil
method interface dan versi yang tepat dari method yang akan dieksekusi tergantung dari
tipe object yang melewati pemanggil method interface 
Tingkat Akses/ Pembungkusan
   * public : semua class pada semua package
   * default : semua class pada 1 package yg sejenis
   * protected : class sendiri dan class turunan (super dan subclass)
   * private : class sendiri
Modifier Static & Final
Ciri-ciri Static :
1. Method statis hanya dapat memanggil method yang bersifat ststis
2. Method statis hanya dapat mengakses data-data yg bersifat statis
3. Method statis tidak dapat diacu melalui refrensi this maupun super
4. Modifier statis artinya method dan attribute milik kelas, menjadi sifatbersama dari semua object dalam kelas tersebut(tidak memerlukan instansiasi objek untuk menjalankannya).
Ciri-ciri Final :
1. Mencegah Method dari Proses OverRide
2. Menjadikan Class tidak dapat diturunkanlagi
3. Menjadikan Vriable tidak dapat diubah (menjadi Konstanta)
 Abstract Class
class abstract adalah class yang tidak dapat di-instantiate. Seringkali muncul di
atas hirarki class pemrograman berbasis object, dan mendefinisikan keseluruhan aksi yang
mungkin pada object dari seluruh subclasses dalam class.
Method ini dalam class abstract yang tidak mempunyai implementasi dinamakan method
abstract. Untuk membuat method abstract, tinggal menulis deklarasi method tanpa tubuh
class dan digunakan menggunakan kata kunci abstract.

Tidak ada komentar:

Posting Komentar