You are on page 1of 2

INHERITANCE Pengertian Inheritance Proses pewarisan data dan method dari suatu class kepada class yang lain.

. Secara default inheritance bersifat menyeluruh sehingga semua data dan method diturunkan kepada class yang baru. Kelas yang mewariskan disebut dengan super class sedangkan class turunan disebut dengan sub class. Keuntungan Inheritance 1. Bersifat reusable. Jika kita perlu membuat beberapa class yang mempunyai sifat dasar dan basis class yang sama, dan pada masing masing class tersebut ditambahkan data dan method yang unique. Tanpa inheritance kita harus menyalin semua data dan method dari suatu class. Hal tersebut mungkin masih bisa dilakukan jika basis class yang kita buat di definisikan sendiri. 2. Kemudahan dalam memanage kelas yang memiliki data dan method yang sama. Jika kita ingin melakukan modifikasi suatu data atau method pada semua sub class kita tidak perlu melakukan perubahan pada masing-masing subclass. Modifikasi cukup dilakukan pada super class saja. Dalam inheritance dikenal dengan istilah overriding. Overidding adalah kemampuan sub class untuk melakukan modifikasi data dan method dari super class. Sebelum kita melakukan overidding terhadap method atau data dari class induk, kita harus memperhatikan aksesibelitas dari data dan method dari super class (overidding hanya bisa dilakukan untuk data dan method yang memiliki modifier default, public dan protected). Penggunaan Inheritance 1. Tempatkan operasi-operasi dan field-field yang sama di subclass 2. Jangan menggunakan protected fields 3. Gunakan inheritance untuk memodelkan hubungan is-a 4. Jangan gunakan inheritance kecuali semua metode yang diturunkan adalah berarti 5. Gunakan polymorphism, jangan informasi mengenai tipe

Aturan Inheritance Beberapa aturan tentang pewarisan (inheritance) yang perlu diperhatikan : 1. Java hanya memperkenankan adanya single inheritance. Konsep single inheritance hanya memperbolehkan suatu sublass mempunyai satu parent class. Dengan konsep single inheritance ini, masalah pewarisan akan dapat diamati dengan mudah. 2. Subclass juga merupakan class biasa, maka kita tetap dapat melakukan pewarisan pada subclass ini. Misal : class B merupakan subclass dari class A, kita dapat membuat class baru yang diturunkan dari class B sehingga class baru tersebut akan memiliki apa yang dimiliki oleh class A dan class B. 3. Suatu parent class dapat tidak mewariskan sebagian member-nya kepada subclass-nya. Sejauh mana suatu member dapat diwariskan ke class lain, ataupun suatu member dapat diakses dari class lain, sangat berhubungan dengan access control (kontrol pengaksesan). 4. Kata kunci super dipakai untuk merujuk pada member dari parent class, sebagaimana kata kunci this yang dipakai untuk merujuk pada member dari class itu sendiri. Adapun format penulisannya adalah sebagai berikut: super.data_member merujuk pada data member pada parent class super.function_member() merujuk pada function member pada parent class super() merujuk pada konstruktor pada parent class

You might also like