BELAJAR PEWARISAN PADA JAVA
Mengenal Pewarisan
Di dalam pemrograman Berorientasi Objek, terdapat fitur yang disebut dengan Pewarisan.
Pewarisan ini merupakan sebuah konsep dimana setiap kelas dapat menurunkan seluruh
atribut, prosedur dan fungsinya ke kelas lain. Biasanya, yang menurunkan itu disebut
sebagai Kelas Orang Tua (Parent) dan yang menerima turunan tersebut disebut sebagai
Kelas Anak (Child).
Pada dasarnya, setiap Kelas Orang Tua dapat mewariskan ke Lebih dari satu Kelas Anak.
Namun setiap Kelas Anak hanya dapat mewarisi satu Kelas Orang Tua.
Di dalam Java, pewarisan dapat menggunakan kata kunci extends.
Contoh Pewarisan adalah sebagai berikut.
public class Parent {
public String nama;
public String getNama() {
return this.na ma;
}
public void setNama (String nama) {
this.nama = nama;
}
}
selanjutnya, di bawah ini adalah contoh sebuah kelas yang menerima pewarisan dari Kelas
Parent tersebut.
public class Child extends Parent {
}
jadi untuk menggunakan fitur pewarisan, maka kita harus menggunakan kata kunci
extends. Dari kode di atas, maka dapat di artikan bahwa Kelas Child (Kelas Anak) menerima
pewarisan dari Kelas Parent (Kelas Orang Tua). Ini mengakibatkan semua Atribut, Fungsi,
dan Prosedur yang ada di Kelas Parent, akan dimiliki oleh Kelas Child tersebut.
Perhatikan contoh berikut ini.
Child anak = new Child();
anak.setNama(“Roy”);
System.out.println(anak.getNama());
ini mengartikan bahwa objek anak meskipun merujuk ke Kelas Child, dan Kelas Child tidak
mempunyai 1 kode program pun di dalamnya, tapi tetap objek anak tersebut, memiliki
prosedur setNama dan getNama seperti terlihat dalam contoh di atas. Ini bisa terjadi
karena sebenarnya prosedur dan fungsi tersebut di wariskan oleh Kelas Parent kepada
Kelas Child.
Sebagai langkah awal untuk memahami Pewarisan, kita akan mendemokannya di Netbeans
IDE.
Di Netbeans buatlah Project baru dengan tipe Java Application dan beri kan nama Project
tersebut dengan BelajarPewarisan. Lalu kita buat sebuah Kelas baru dengan Nama Parent
dan simpanlah kelas tersebut di dalam paket com.rumahkode.pewarisan.data dan ketikkan
kode program berikut ke dalamnya.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rumahkode.pewarisan.data;
/**
*
* @author ocol
*/
public class Parent {
private String nama;
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
}
selanjutnya, buat lagi kelas baru dengan nama Child ke dalam paket yang sama yaitu data,
dan kode programnya seperti di bawah ini.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rumahkode.pewarisan.data;
/**
*
* @author ocol
*/
public class Child extends Parent{
}
Jadi cukup kita menambahkan kata kunci extends dan diikut nama Kelas Orang Tua yang
ingin kita warisi. Sehingga, kelas Child mewarisi semua atribut, prosedur, dan fungsi yang
ada di kelas Parent tadi.
Untuk mengujinya, kita buat sebuah kelas baru dengan tipe Java Main Class, dan namakan
file tersebut dengan Program, lalu simpanlah file tersebut ke dalam paket
com.rumahkode.pewarisan.program.
Selanjutnya, ketikkan kode-kode berikut ke dalam kelas tersebut.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rumahkode.pewarisan.program;
import com.rumahkode.pewarisan.data.Child;
/**
*
* @author ocol
*/
public class Program {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Child anak = new Child();
anak.setNama("Roy");
System.out.println(anak.getNama());
}
}
di dalam Netbeans kita sudah menggunakan prosedur getNama dan SetNama dan tidak
terjadi error. Padahal kode program Child di atas tidak ada apa-apa di dalamnya. Ini
disebabkan karena Kelas Child mewarisi semua atribut, prosedur, dan fungsi dari Kelas
Parent.
Namun yang perlu anda ingat, bahwa setiap atribut yang memiliki Visibility pivate seperti
kode di atas, TIDAK diturunkan.
Cobalah menjalankan kelas Program tersebut, hasilnya adalah seperti di bawah ini.
Bisa anda lihat, bahwa tidak terjadi error saat kita menjalankannya.
Comments
Post a Comment