Page 39 - e-modul pbo
P. 39
(4) Kita dapat mendefinisi method hanya sekali dan method tersebut dapat digunakan oleh
seluruh subclass.
(5) Sebuah subclass hanya perlu mengimplementasikan perbedaan antara dirinya sendiri
dan parent-nya (super-classnya).
b. Contoh Pewarisan
Listing Program :
class Burung
// yang dijadikan super-class
public abstract class Burung{
// method abstract
public abstract void suara();
// method non-abstract yang akan dioverride
public void bisaTerbang(){
System.out.println("bisa Terbang donk!!");
}
}
Listing program membuat interface :
interface Pernafasan
interface Pernafasan {
// method yang akan di implementasikan
void bernafasLewat();
}
Listing Program :
Class Bebek
class Bebek
//sub-class pertama
public class bebek extends Burung implements Pernafasan{
//meng-override method bisaTerbang() dari kelas Burung
@Override
public void bisaTerbang() {
System.out.println("ups , cuma berjalan !");
}
// meng-implements method suara() dari kelas burung
public void suara() {
System.out.println("kowek-kowek");
}
//mengimplements method bernafasLewat dari interfacePernafasan
public void bernafasLewat() {
System.out.println("lewat paru-paru");
}
}
Pemrograman Berorientasi Objek Kelas XI – Semester 2 34