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