Page 38 - E-Modul PBO _Projek Ashilah
P. 38
dari superclass sesuai dengan kebutuhan di sub classnya tanpa mempengaruhi super-
classnya.
(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 35