Java II Pertemuan 6
Java II Pertemuan 6
6.1 Inheritance
Inheritance merupakan salah satu point penting dalam pembuatan pemrograman
berorientasi objek. Sebuah class atau objek dapat saling berhubungan dengan class yang lain,
salah satu bentuk hubungannya adalah inheritance (pewarisan). Hubungan ini seperti hubungan
keluarga antara orang tua dan anak. Contohnya orangtua yang baik, dapat menurunkan anak
yang baik pula, begitupun dalam codingan. Sebuah class di Java, dapat memiliki satu atau lebih
keturunan atau class anak. Class anak akan memiliki warisan atribut dan method dari class ibu.
Contoh didalam package Hewan membuat class-class nama hewan dengan perilaku yang
berbeda, lalu buat kode untuk masing-masing class:
Zebra.java
class Zebra {
String name;
int age;
int speed;
void walk(){
// ...
}
void run(){
//...
}
}
class Kelinci {
String name;
int age;
int speed;
void walk(){
// ...
}
void jump(){
//...
}
}
Kucing.java
class Kucing {
String name;
Int age;
int speed;
void walk(){
// ...
}
void run(){
//...
}
Daripada menulis berulang-ulang properti dan method yang sama, dapat menyingkatnya
dengan menggunakan inheritance. Cari member class yang sama:
class Hewan {
String name;
int age;
int speed;
void walk(){
System.out.println("Berbagai jenis hewan berjalan");
}
}
Pada class anak, menggunakan kata kunci extends untuk menyatakan kalau dia adalah class
turunan dari Hewan.
Kelinci
Kucing
Lalu, jika ingin membuat objek dari class-class tersebut bisa membuatnya seperti ini:
persegi.java
persegipanjang.java
segitiga.java
mainbangundatar.java
package inheritance;