Pemrograman II Pertemuan 12 "Polymorphism"
Konsep Dasar Pemrograman Berorientasi Objek ( Polymorphism )
Pengertian
Kemampuan untuk
memperlakukan object yang memiliki perilaku (bentuk) yang berbeda
Implementasi konsep polymorphism:
-
Overloading:
Kemampuan untuk menggunakan nama yang sama untuk beberapa method yang berbeda
parameter (tipe dan atau jumlah)
-
Overriding:
Kemampuan subclass untuk menimpa method dari superclass, yaitu dengan cara
menggunakan nama dan parameter yang sama pada method
Polymorphism – Overloading
class Mobil {
String warna;
int tahunProduksi;
public Mobil(String warna, int
tahunProduksi){
this.warna = warna;
this.tahunProduksi = tahunProduksi;
}
public Mobil(){
}
void info(){
System.out.println("Warna: " + warna);
System.out.println("Tahun: " + tahunProduksi);
}
}
public class
MobilKonstruktor{
public static void
main(String[] args){
Mobil mobilku = new
Mobil(“Merah”, 2003);
mobilku.info();
Mobil mobilmu
= new Mobil();
mobilmu.info();
}
}
Polymorphism – Overriding
public class
SepedaGunung extends Sepeda{
void setGir(int pertambahanGir) {
super.setGir(pertambahanGir);
gir = 2*getGir();
}
}
public class
SepedaGunungBeraksi {
public static void main(String[] args) {
SepedaGunung sg=new SepedaGunung();
sg.setGir(2);
System.out.println(sg.getGir());
sg.setGir(3);
System.out.println(sg.getGir());
}
}