Kamis, 26 November 2009

Inheritance

Inheritance atau pewarisan dalam Java, maksudnya suatu class dapat mewariskan method dan atributnya kepada kelas lain. Class utama disebut superclass dan kelas warisannya disebut subclass. Pada subclass harus terdapat keyword EXTENDS sebagai penanda inheritance.

Untuk contoh dapat dilihat dalam soal berikut. Ini adalah soal mid semester saya yang kemarin, =))

Buat class bernama PersegiPanjang yang mempunyai atribut Panjang dan Lebar. Dalam class PersegiPanjang terdapat method hitungLuas untuk menghitung Luas dengan rumus Luas = Panjang x Lebar.

Selanjutnya buat class turunannya bernama Balok yang mewarisi atribut Panjang dan Lebar dari class PersegiPanjang. Selain mewarisi atribut class PersegiPanjang, class Balok mempunyai atribut yang berbeda yaitu Tinggi. Dalam class Balok terdapat method hitungLuas untuk menghitung Luas dengan rumus Luas = Panjang x Lebar x Tinggi.

Test program tersebut dengan class TestHitung.

Nah, untuk mengerjakan soal diatas, langkah pertama yang dilakukan adalah membuat superclass, yaitu class PersegiPanjang.

PersegiPanjang.java //ini adalah nama file, nama file harus sama dengan nama class.

class PersegiPanjang { //tulis dulu nama class-nya

//berikutnya deklarasi atribut

int Panjang, Lebar;

//deklarasi method

void hitungLuas() {

Luas = Panjang*Lebar;

System.out.println(“Luas = “+Luas);

}

}

Dalam soal disebutkan pada class Balok terdapat method hitungLuas sama seperti class PersegiPanjang. Tapi dosen saya bilang kita harus membuat method baru pada class Balok, yaitu method volumeBalok.

Balok.java

class Balok extends PersegiPanjang { //artinya class balok memiliki atribut dan method class PersegiPanjang

//deklarasi atribut baru

int Tinggi;

//buat method baru

void volumeBalok() {

Volume = Panjang*Lebar*Tinggi;

System.out.println(“Volume = “+Volume);

}

}

Jika telah membuat superclass dan subclass, kita tinggal membuat tes programnya.

TestHitung.java

//langkah awal, buat method mainnya, method main harus ada supaya suatu class dapat berjalan

class TestHitung {

public static void main (String[]args) {

//membuat objek

Balok hitung = new balok();

//memberi nilai pada atribut

hitung.Panjang = 10;

hitung.Lebar = 15;

hitung.Tinggi = 20;

//panggil method

hitung.Luas();

hitung.VolumeBalok();

}

}

Silakan mencoba!! ;))

Tidak ada komentar:

Posting Komentar