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

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

Sign up to vote on this title
UsefulNot useful