Rabu, 21 Oktober 2009

lat.polimorphism-overriding,lanjutan dr overload

Melanjutkan latihan polimorphism – overloading, sekarang kita akan melakukan latihan polimorphism – overriding. anda bisa membaca lagi ulasan polimorphism yang sudah saya tulis di artikel sebelumnya.

overriding terjadi ketika deklarasi method subclass sama dengan method dari superclass.

sebagai contoh:

Sepeda.java (yang merupakan superclass)

class Sepeda{

//deklarasi atribut

int kecepatan = 0;
int gir = 0;

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

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

}

//membuat method tambahKecepatan dengan parameter pertambahanKecepatan
void tambahKecepatan(int pertambahanKecepatan) {

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

}

}

selanjutnya kita buat class SepedaGunung yang meng-extends atau mewarisi class Sepeda. didalam class SepedaGunung terjadi overriding method dari class Sepeda. berikut source code class SepedaGunung.

SepedaGunung.java

class SepedaGunung extends Sepeda {

//deklarasi atribut atau variabel

int setSadel;

//overriding method ubahGir dari class Sepeda
void ubahGir(int pertambahanGir) {

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

}

}

selanjutnya kita akan membuat class SepedaGunungBeraksi untuk memanggil method dan mengisi nilai parameter.

SepedaGunungBeraksi.java

class SepedaGunungBeraksi {

public static void main(String[] args) {

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

// Memanggil method dan mengisi nilai parameter
sepedaku.tambahKecepatan(10);
sepedaku.ubahGir(2);
sepedaku.setSadel(20);

}

}

0 Komentar:

Posting Komentar

Berlangganan Posting Komentar [Atom]

<< Beranda