- Back to Home »
- elmu »
- Pilar OOP(Objek Oriented Programming)
Posted by : Unknown
Mar 7, 2011
Inheritance (Pewarisan)
Inheritance adalah proses pewarisan data dan method dari suatu kelas kepada kelas yang lain. Pewarisan ini bersifat menyeluruh, sehingga semua data dan method yang dimiliki oleh kelas asalnya akan diturunkan kepada kelas baru. Kelas yang mewariskan disebut Kelas Super (Super Class), sedangkan kelas yang diwariskan disebut subKelas(Sub Class). Terkadang kelas super ini disebut juga Kelas Induk, sementara sub kelas sebagai Kelas Anak.
Bila dalam hierarki kelas, kelas induk mendapatkan juga pewarisan dari kelas lainnya, maka data dan method yang berasal dari kelas tersebut akan ikut diwariskan pula kepada kelas anaknya. Sebagai contoh, kelas C merupakan kelas yang diwariskan dari kelas induk B. sementara itu, kelas B mendapatkan sebagian besar data dan methodnya dari proses pewarisan kelas A, maka secara otomatis data dan method yang berasal dari kelas A juga akan diwariskan kepada kelas C
Overriding Data dan Method
Overriding adalah kemampuan suatu subkelas untuk memodifikasi data dan method dari kelas induknya. Overriding disebut juga redefinisi data dan method. Proses ini akan mengubah data dan method dari keduanya, kelas induk dan kelas anaknya. Ada dua alasan mengapa melakukan Overriding:
- Mendefinisikan kembali method kelas induknya secara total.
Perubahan dilakukan secara menyeluruh, baik jumlah maupun tipe parameter dari argument inputnya, tipe nilai kembalinya, maupun behavior pemrosesan datanya.
- Menambahkan behavior tertentu pada method kelas induknya.
Perubahan hanya dilakukan untuk menambahkan behavior yang secara khusus dimiliki hanya oleh kelas anak tersebut.
Sebagai catatan, sebelum melakukan overriding, kita harus terlebih dahulu memperhatikan bagaimana tingkat aksesbilitas data dan method tersebut. Beberapa modifier penentu aksesbilitas yakni public, private, protected serta default(bila tidak dibubuhi salah satu dari ketiganya).
public
Mengijinkan kelas dan sub kelas dari package mana pun untuk mengaksesnya.private
Membatasi akses hanya untuk kelas itu sendiri dan objek yang diinstans darinya.
protected
Akses hanya diberikan kepada kelas itu sendiri dan sub kelas yang diturunkan darinya.
Keyword extends
Digunakan keyword extends untuk mengaplikasikan konsep pewarisan (inheritance). Keyword ini menyatakan bahwa suatu kelas merupakan perluasan dari kelas lain yang dijadikan basis (kelas induknya).
Keyword Super
Keyword ini digunakan oleh suatu kelas anak untuk memanggil konstruktor atau method yang dimiliki oleh kelas induk yang menjadi basisnya.
source:
http://berkahilmu.wordpress.com/