Latihan Polimorphism – Overriding
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);}
}

blog yg menarik. salam kenal
tulis juga dong referensinya,.. dari rommi satria wahono ini…
yup itu materi kul dari beliau dan saya sharekan untuk bersama aja. jd ga da masalah kalo tanpa ada referensinya.