Page 9 - e-modul pbo
P. 9
d. Pewarisan (Inheritance)
Merupakan kelas baru yang diciptakan dari sebuah kelas (kelas induk), dimana
kelas baru tersebut akan mewarisi semua atribut dan method yang dimiliki kelas induk.
Kelas turunan bisa memiliki atribut dan method tambahan yang lain sehingga kelas
turunan akan menjadi lebih luas daripada kelas induk. Pada bahasa Java, hanya
memungkinkan untuk melakukan pewarisan tunggal. Hubungan inheritance
digambarkan dengan panah segitiga ke atas (∆), dimana kelas induk digambarkan diatas
kelas turunan.
3. Deklarasi Pewarisan pada Program Java
a. Deklarasi Pewarisan
Di dalam Java untuk mendeklarasikan suatu class sebagai subclass cukup mudah,
yaitu dengan menambahkan kata kunci extends setelah deklarasi nama class,
kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut
memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.
Contoh : terdapat beberapa macam software dalam dunia komputer. Misalnya
software untuk game, software untuk pengolahan data, software untuk anti virus dan
lainnya. Dari contoh tersebut, diketahui parent class adalah software, dan subclass
berupa game, pengolahan data, dan antivirus. Sehingga jika dituliskan dengan
deklarasi pewarisan yaitu sebagai berikut.
class game
class game extends software
{
//definisi kelas game
}
b. Membuat Program dengan Konsep Pewarisan
Jika diketahui parentclass yaitu kendaraan, dan subclass berupa motor daan
mobil. Bagaimana kode program yang menggunakan konsep pewarisan contoh diatas?
Penerapan pewarisan dalam kode program dari contoh diatas sebagai berikut
class kendaraan2
package belajarjava;
public class kendaraan2 {
String Merek;
int Kecepatan;
String Jenis;
void Melaju (int Kecepatan) {
this.Kecepatan Kecepatan;
System.out.println("===== Melaju =====");
System.out.println("Kecepatan "+Kecepatan+" Km/Jam");
}
//membuat method untuk mengubah atau memberikan nilai mereknya void
setAtribut (String Merek, String Jenis) {
this.Merek Merek;
this. Jenis Jenis;
//get untuk mengambil nilai
String getMerek () {
return Merek;
}
String getJanis(){
return Jenis;
}
}
Pemrograman Berorientasi Objek Kelas XI – Semester 2 4