Modul Pemrograman Berorientasi Objek
Laboratorium Teknologi Jaringan Page 17
BAB VII INHERITANCE
1. Tujuan Praktikum
Praktikan dapat membedakan pemakaian overloading dan overriding.
Praktikan mampu menerapkan konsep pewarisan, overloading dan overriding
dalam pemrograman dengan Java.
Praktikan mampu menerapkan konsep pewarisan, overloading dan overriding dalam pemrograman dengan Java.
2. Dasar teori
a. Pewarisan inheritance adalah suatu cara pembuatan class baru dengan menggunakan
kembali class yang sudah didefinisikan sebelumnya dengan menambahkan atribut dan method baru.Pada konsep pewarisan ada beberapa istilah yang perlu diketahui,yaitu:
Sub class, digunakan untuk menunjukkan class anak atau turunan secara hirarkis dari super class.
Super class, digunakan untuk menunjukkan class induk secara hirarkis dari sub class class anak.
Extends, digunakan untuk menunjukkan bahwa suatu class merupakan turunan dari class lain. Misal A extends B, berarti class A adalah turunan dari class B. A merupakan
subclass, sedangkan B merupakan superclass. Super, digunakan untuk memanggil konstruktor dari super class atau memanggil variabel
yang mengacu pada super class. Misal superx,y,z, berarti atribut x, y, dan z diambil dari atribut pada class induk.
b. Cara Pewarisan Kelas.
Kelas turunan secara prinsip dapat dibuat dengan menggunakan bentuk :
Class KelasTurunan extends KelasDasar{
Tubuh kelas }
c. Pemanggilan construktor Super Kelas
Superkelas tidak mengandung konstruktor. Untuk itu digunakan kata kunci super.
Super nama , nim
Pemanggilan konstruktor kelas dasar harus memenuhi persyaratan berikut : Pemanggilan dengan super seperti diatas hanya bisa dilakukan pada konstruktor.
Pemanggilan konstruktor superkelas harus berkedudukan sebagai pernyataan pertama dalam konstruktor.
d. Overriding
Overriding adalah suatu cara untuk mendefinisikan ulang method yang ada pada class induk apabila class anak menginginkan adanya informasi yang lain. Overriding dilakukan
dengan cara menulis ulang method yang ada pada class induk dengan syarat bahwa nama dan parameter fungsi tersebut harus sama tidak boleh diubah. Meskipun fungsi telah
ditulis ulang oleh class anak, fungsi yang asli pada class induk masih dapat dipanggil di class anak dengan menggunakan class super.
e. Overloading