Nama /
NIM : Putri Isma Oktawiani / 1404505043
Jurusan
/ Fakultas / Perguruan Tinggi : Teknologi Informasi / Teknik / Universitas
Udayana
Mata
Kuliah : Pemrograman Berorientasi Objek
(B)
Dosen
: I Putu Agus Eka Pratama, ST., MT.
Java inheritance (warisan)
adalah suatu hubungan antara superclass dan subclass-nya (atau bisa dikatakan
hubungan antara induk class dan anak class-nya). Inheritance class (class
warisan) didalam mekanisme java digunakan untuk membangun kelas baru dari kelas
yang sudah ada. Jadi inti dari inheritance (pewarisan) pada java ini yaitu
sebuah kelas mewarisi attribute dan method dari kelas lain.
Sebagai contoh, kelas induk dapat menurunkan
sifat (attribute) dan kemampuannya (method) kepada kelas anak. Sehingga kelas
induk sebagai superclass yang mewariskan sifat (attribute) dan
kemampuannya (method) kepada anak sebagai subclass-nya.
Langsung saja kita membuat sebuah contoh
pewarisan, untuk kali ini saya menggunakan editor Geany. Anda dapat membuat program ini sesuai editor yang anda miliki.
Klik menu File > New (with template)
> main.java
Lalu ketikkan program di bawah ini
/*
* Program Pewarisan Hewan
* Untuk menunjukkan pewarisan, kelas utama dan
subclass
* Putri Isma Oktawiani
*/
//kelas
Mamalia
//super
kelas untuk kelas anak : sapi, kucing dan anjing
class
Mamalia {
int ID;
String Nama;
String Keterangan;
//konstruktor
public Mamalia (int id, String nama,
String keterangan) {
ID = id;
Nama = nama;
Keterangan = keterangan;
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ID);
System.out.println("Jenis Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
}
}
//kelas
sapi
//Turunan
dari kelas mamalia, menggunakan "extends" dan "super"
class
Sapi extends Mamalia {
String Habitat;
//konstruktor
public Sapi (int wID, String nama, String
keterangan, String habitat) {
super (wID, nama, keterangan);
Habitat = habitat;
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//kelas
kucing
//Turunan
dari kelas mamalia, menggunakan "extends" dan "super"
class
Kucing extends Mamalia {
String Habitat;
//konstruktor
public Kucing (int wID, String nama,
String keterangan, String habitat) {
super (wID, nama, keterangan);
Habitat = habitat;
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//kelas
persia
//Turunan
dari kelas kucing, menggunakan "extends" dan "super"
class
Persia extends Kucing {
//konstructor
public Persia (int lid, String nama,
String keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan =
" + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//kelas
anggora
//Turunan
dari kelas kucing, menggunakan "extends" dan "super"
class
Anggora extends Kucing {
//konstructor
public Anggora (int lid, String nama,
String keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//kelas
himalaya
//Turunan
dari kelas kucing, menggunakan "extends" dan "super"
class
Himalaya extends Kucing {
//konstructor
public Himalaya (int lid, String nama,
String keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//kelas
anjing
//Turunan
dari kelas mamalia, menggunakan "extends" dan "super"
class
Anjing extends Mamalia {
String Habitat;
//konstruktor
public Anjing (int wID, String nama,
String keterangan, String habitat) {
super (wID, nama, keterangan);
Habitat = habitat;
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//kelas
bulldog
//Turunan
dari kelas anjing, menggunakan "extends" dan "super"
class
Bulldog extends Anjing {
//konstructor
public Bulldog (int lid, String nama,
String keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//kelas
pudel
//Turunan
dari kelas anjing, menggunakan "extends" dan "super"
class
Pudel extends Anjing {
//konstructor
public Pudel (int lid, String nama, String
keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//kelas
pitbull
//Turunan
dari kelas anjing, menggunakan "extends" dan "super"
class
Pitbull extends Anjing {
//konstructor
public Pitbull (int lid, String nama,
String keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//
kelas reptil
//super
kelas untuk kelas anak : ular, buaya dan cicak.
class
Reptil {
int ID;
String Nama;
String Keterangan;
//konstructor
public Reptil (int id, String nama, String
keterangan) {
ID = id;
Nama = nama;
Keterangan = keterangan;
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ID);
System.out.println("Jenis Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
}
}
//kelas
ular
//Turunan
dari kelas Unix, menggunakan "extends" dan "super"
class
Ular extends Reptil {
String Habitat;
//konstructor
public Ular (int uid, String nama, String
keterangan, String habitat) {
super (uid, nama, keterangan);
Habitat = habitat;
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//kelas
kobra
//Turunan
dari kelas ular, menggunakan "extends" dan "super"
class
Kobra extends Ular {
//konstructor
public Kobra (int lid, String nama, String
keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//kelas
phyton
//Turunan
dari kelas ular, menggunakan "extends" dan "super"
class
Phyton extends Ular {
//konstructor
public Phyton (int lid, String nama,
String keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//kelas
buaya
//Turunan
dari kelas Unix, menggunakan "extends" dan "super"
class
Buaya extends Reptil {
String Habitat;
//konstructor
public Buaya (int uid, String nama, String
keterangan, String habitat) {
super (uid, nama, keterangan);
Habitat = habitat;
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//kelas
cicak
//Turunan
dari kelas Unix, menggunakan "extends" dan "super"
class
Cicak extends Reptil {
String Habitat;
//konstructor
public Cicak (int uid, String nama, String
keterangan, String habitat) {
super (uid, nama, keterangan);
Habitat = habitat;
}
//methode
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
}
}
//Kelas
utama
//Perhatikan
kata "main"
public
class Hewan {
public static void main(String[] args) {
//instansiasi kelas
//menggunakan "new"
System.out.println("Berikut daftar hewan
beserta salah satu turunannya :");
System.out.println("");
Mamalia mamalia = new Mamalia(100,
"Mamalia", "Hewan dari kelas Vertebrata berdarah panas");
Sapi sapi = new
Sapi(110,"Sapi","Merupakan hewan mamalia dalam Ordo
Artiodactyla","Darat");
Kucing kucing = new
Kucing(120,"Kucing","Merupakan hewan mamalia dalam Ordo Carnivora","Darat");
Persia
persia = new Persia(121,"Kucing Persia","Merupakan kucing yang
paling banyak diminati","Darat");
Anggora
anggora = new Anggora(122,"Kucing Anggora","Merupakan kucing
yang populer","Darat");
Himalaya
himalaya = new Himalaya(123,"Kucing Himalaya","Merupakan kucing
dengan perawakan gemuk","Darat");
Anjing anjing = new
Anjing(130,"Anjing","Merupakan hewan mamalia dalam Ordo
Carnivora","Darat");
Bulldog
bulldog = new Bulldog(131,"Anjing Bulldog","Merupakan salah satu
anjing ras tertua di dunia","Darat");
Pudel
pudel = new Pudel(132,"Anjing Pudel","Merupakan anjing yang
cerdas","Darat");
Pitbull
pitbull = new Pitbull(133,"Anjing Pitbull","Merupakan anjing
dengan tubuh yang berotot dan gesit","Darat");
Reptil
reptil = new Reptil(200,"Reptil","Hewan bertulang belakang
(Vertebrata) berdarah dingin");
Ular ular = new
Ular(210,"Ular","Merupakan hewan
reptil","Darat");
Kobra kobra = new
Kobra(211,"Ular Kobra", "Turunan dari ular",
"Darat");
Phyton phyton = new
Phyton(212,"Ular Phyton", "Turunan dari
ular","Darat");
Buaya buaya = new
Buaya(220,"Buaya","Merupakan hewan reptil pemakan
daging","Darat dan Laut");
Cicak cicak = new
Cicak(230,"Cicak","Merupakan hewan reptil yang biasa kita temui
pada dinding","Darat");
//Pemanggilan konstruktor masing - masing
mamalia.TampilkanRincian();
System.out.println("");
sapi.TampilkanRincian();
System.out.println("");
kucing.TampilkanRincian();
System.out.println("");
persia.TampilkanRincian();
System.out.println("");
anggora.TampilkanRincian();
System.out.println("");
himalaya.TampilkanRincian();
System.out.println("");
anjing.TampilkanRincian();
System.out.println("");
bulldog.TampilkanRincian();
System.out.println("");
pudel.TampilkanRincian();
System.out.println("");
pitbull.TampilkanRincian();
System.out.println("");
reptil.TampilkanRincian();
System.out.println("");
ular.TampilkanRincian();
System.out.println("");
kobra.TampilkanRincian();
System.out.println("");
phyton.TampilkanRincian();
System.out.println("");
buaya.TampilkanRincian();
System.out.println("");
cicak.TampilkanRincian();
System.out.println("");
}
}
Setelah
program dibuat, kemudian compile program diatas. Pilih menu Build > Compile
atau tekan F8 pada keyboard.
Gambar
diatas menunjukkan bahwa program yang kita buat berhasil dan tidak ada
kesalahan pada penulisan koding. Selanjutnya untuk menjalankan program yang
telah dibuat, pilih menu Build > Execute (F5). Tampilan program setelah di execute.
Program selesai.
Tidak ada komentar:
Posting Komentar