Rabu, 21 Oktober 2009

Latihan Inheritance (pewarisan)

Latihan berikut untuk mengenalkan konsep dari inheritance yaitu suatu class dapat mewariskan atibut dan method kepada claas lain (subclass)

berikut kita analisis source code berikut:

Sepeda.java (class tertinggi atau superclass)

class Sepeda{

//mendeklarasikan variabel

int kecepatan = 0;
int gir = 0;

//membuat method ubahGir dan parameter pertambahanGir yang bertipe integer
void ubahGir(int pertambahanGir) {

gir= gir+ pertambahanGir;
System.out.println(”Gir:” + gir);

}

//membuat method tambahKecepatan dan parameter pertambahanKecepatan yang bertipe integer
void tambahKecepatan(int pertambahanKecepatan) {

kecepatan = kecepatan+ pertambahanKecepatan;
System.out.println(”Kecepatan:” + kecepatan);

}

}

SepedaGunung.java adalah class yang mewarisi class Sepeda.java. dengan keyword extends kita dapat menggunakan method dan atribut yang ada pada class Sepeda.java

SepedaGunung.java

class SepedaGunung extends Sepeda {

//mendeklarasikan atribut

int setSadel;

//membuat method setSadel dan parameter nilaiSadel yang bertipe integer

public void setSadel(int nilaiSadel) {

setSadel = nilaiSadel;
System.out.println(“Tinggi Sadel:”+setSadel);

}

}

SepedaGunungBeraksi.java digunakan untuk mengeksekusi atau memanggil method yang ada pada class Sepeda.java dan class SepedaGunung.java

SepedaGunungBeraksi.java

class SepedaGunungBeraksi {

public static void main(String[] args) {

// Membuat object
SepedaGunung sepedaku = new sepedaGunung();

// Memanggil method dan memberikan nilai parameter pada masing-masing method diobject
sepedaku.tambahKecepatan(10);
sepedaku.ubahGir(2);
sepedaku.setSadel(20);

}

}

dengan cara yang sama, kita akan mengembangkan program java diatas. kita akan membuat class MobilBMW yang merupakan inherit dari class Mobillengkap dengan menambahkan beberapa method nontonTV() yang isinya menampilkan tulisan tv dihidupkan, tv mencari chanel, tv menampilkan gambar. buat class MobilBMWBeraksi yang memanggil method nontonTV(), hidupkanMobil(), matikanMobil(), dan ubahGigi().

jawab:

terlebih dahulu kita buat class Mobillengkap.java yang sebelumnya sudah kita buat di artikel sebelumnya:

class mobilLengkap{ //penulisan class harus sama dengan nama filenya

String warna ;
int tahunProduksi;

//membuat method printMobil
void printMobil(){

System.out.println(”warna:”+warna);
System.out.println(”Tahun:”+tahunProduksi);

}

//membuat method hidupkanMobil

void hidupkanMobil(){

System.out.println(”mobil sudah hidup”);

}

//membuat method matikanMobil

void matikanMobil(){

System.out.println(”mobil sudah mati”);

}

//membuat method jalankanMobil

void jalankanMobil(){

System.out.println(”mobil sudah berjalan”);

}

}

selanjutnya kita buat class MobilBMW.java yang mengextends atau mewarisi class MobilLengkap.java yang ditambahi dengan method nontonTV().

MobilBMW.java

class MobilBMW extends MobilLengkap{ /*perintah extends digunakan untuk mewarisi atribut dan method yang ada pada class mobilLengkap*/

//membuat method nontonTV()

public void nontonTV(){

System.out.println(”TV dihidupkan”);
System.out.println(”TV mencari Chanel”);
System.out.println(”TV menampilkan gambar”);

}

}

selanjutnya kita buat file MobilBMWBeraksi.java untuk memanggil method nontonTV(), hidupkanMobil(), matikanMobil(), dan ubahGir().

MobilBMWBeraksi.java

public class MobilBMWBeraksi{

public static void main(String[] args){

//membuat object
MobilBMW mobilku= new MobilBMW();

//memanggil method
mobilku.nontonTV();
mobilku.hidupkanMobil();
mobilku.matikanMobil();
mobilku.ubahGigi();

}

}

0 Komentar:

Posting Komentar

Berlangganan Posting Komentar [Atom]

<< Beranda