We at 'Apex Institute' are committed to provide our students best quality education with ethics. Moving in this direction, we have decided that unlike other expensive and 5star facility type…Full description
This national documentation asserts a Moorish American National as a Rightful 'Heir Apparent' to the lands / terra consisting of the said 'United States of America', for which an Aboriginal and Ind...
Copyright 2015 by Nela P. NuraniFull description
For CBSE
Copyright 2015 by Nela P. Nurani
nlkklk
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 operasi-operasi dan field-field yang sama di subclass 2. Jangan menggunakan menggunakan protected fields “is -a” 3. Gunakan inheritance inheritance untuk memodelkan hubungan “is4. 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