Anda di halaman 1dari 14

PEMROGRAMAN BERBASIS OBJECT

UJIAN AKHIR SEMESTER

Dibuat Oleh:

M.Satriya J.

G.231.13.0057

Teknik Informatika
Fakultas Teknologi Informasi dan Komunikasi
Universitas Semarang
2016

Bagan yang akan dibuat sebagai program menggunakan metode inheritance dan
polymorfisme

Hewan
= Nama : String , Habitat : String
Buas = Mangsa : String
Jinak = Usia : int , Makanan : String
Anjing
= Jenis : String , kebiasaan: String
Kucing
= Jenis : String , Warna : String
1. Inheritance
Class Hewan

public class hewan {


protected String nama,habitat;
hewan (String namax, String habitatx)
{
nama = namax;
habitat = habitatx;
}
public void vh()
{
System.out.println("Nama Hewan : "+nama);
System.out.println("Habitat Hidup Hewan : "+habitat);
}
}
Class Buas

public class buas extends hewan {


protected String mangsa;
public buas(String namax, String habitatx, String mangsax) {
super(namax, habitatx);
mangsa = mangsax;
}
public void vb ()
{
System.out.println("Mangsa Hewan Ini : "+mangsa);
}
}
Class Jinak

public class jinak extends hewan{


protected int usia;
protected String makanan;
public jinak(String namax, String habitatx, int usiax, String
makananx) {
super(namax, habitatx);
usia = usiax;
makanan = makananx;
}
public void vj()
{
System.out.println("Usia Hewan : "+usia);
System.out.println("Makanan Hewan : "+makanan);
}
}
Class Anjing

public class anjing extends jinak {


protected String jenis , kebiasaan;
public anjing(String namax, String habitatx, int usiax, String
makananx , String jenisx, String kebiasaanx) {
super(namax, habitatx, usiax, makananx);
jenis =jenisx;

kebiasaan = kebiasaanx;
}
public void va()
{
System.out.println("Jenis Anjing : " +jenis ) ;
System.out.println("Kebiasaan Anjing : " +kebiasaan ) ;
}
}
ClassKucing

public class kucing extends jinak{


protected String jenis,warna;
public kucing(String namax, String habitatx, int usiax, String
makananx,String jenisx, String warnax) {
super(namax, habitatx, usiax, makananx);
jenis = jenisx;
warna = warnax;
}
public void vk ()
{
System.out.println("Jenis Kucing : "+jenis);
System.out.println("Warna Kucing : "+warna);
}
}
Class Utama

public class utama {


public static void main(String[] args) {
anjing anj = new anjing
("Anjing","Darat",2,"Wishkes","Lambrador","Makan");
kucing kuc = new kucing
("Kucing","Darat",1,"Wishkes","Persia","Putih");
buas bua = new buas ("Hiu","Laut","Anjing laut");
anj.vh();
anj.vj();
anj.va();
kuc.vh();
kuc.vj();
kuc.vk();
bua.vh();
bua.vb();
}
}

Hasil

2. Polymorfisme
Hewan
= Model : String
Buas = Habitat : String, Nama : String
Jinak = Habitat : String, Nama : String
Anjing
= Jenis : String , Warna : String
Kucing
= Jenis : String , Warna : String
Class Hewan

public class hewan {


private String model;
public hewan (String model)
{
this.model=model;
}
public void view()
{
}
}
Class buas

public class buas extends hewan {


private String habitat;
private String nama;
public buas (String habitat)
{
super("buas","buas");
this.habitat=habitat;
this.nama=nama;
}
public buas (String habitat, String nama)
{
super("buas","buas");
this.habitat=habitat;
this.nama=nama;
}
public void view()
{
System.out.println("Habitat : "+habitat);
System.out.println("Nama Hewan : "+nama);
}
}
Class Jinak

public class jinak extends hewan{


private String habitat;
private String nama;
public jinak (String habitat)
{
super("jinak","jinak");
this.habitat=habitat;
this.nama=nama;
}
public jinak (String habitat, String nama)
{
super("jinak","jinak");
this.habitat=habitat;
this.nama=nama;
}
public void view()
{
System.out.println("Habitat : "+habitat);
System.out.println("Nama Hewan : "+nama);
}
}
Class Anjing

public class anjing extends jinak{


private String jenis;
private String warna;
public anjing(String jenis) {
super("anjing");
this.jenis=jenis;
this.warna=warna;
}
public anjing(String jenis,String warna) {
super("anjing");
this.jenis=jenis;
this.warna=warna;
}
public void view()
{
System.out.println("Jenis Anjing: "+jenis);
System.out.println("Warna Anjing: "+warna);
}
}
Class Kucing

public class kucing extends jinak{


private String jenis;
private String warna;
public kucing (String jenis) {
super("kucing");
this.jenis=jenis;
this.warna=warna;
}
public kucing(String jenis,String warna) {
super("kucing");
this.jenis=jenis;
this.warna=warna;
}
public void view()
{
System.out.println("Jenis Anjing: "+jenis);
System.out.println("Warna Kucing: "+warna);
}
}
Utama

public class utama {


public static void main(String[] args) {
hewan H;
buas bua = new buas ("Darat","Singa");
jinak jin = new jinak ("Laut","Lumba-Lumba");
anjing anj = new anjing ("Lambrador","Hitam");
kucing kuc = new kucing ("Persia","Putih");
H = bua;
H.view();
H = jin;
H.view();
H = anj;
H.view();
H = kuc;
H.view();
}
}

Hasil Run

Kesimpulan dari Inheritance dan polymorfisme

Pada Progam inheritance dan polimorfisme ini dapat ditemukan perbedaan pada
masing - masing program. Konsep inheritance dimana entitas/obyek dapat
mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class
dapat mempunyai class turunan.
Yang pertama adalah class Induk digunakan untuk menunjukan kelas yang akan
dipakai pada program tersebut Dan pada program inheritance dapat ditemukan
suatu keuntungan jika memakai program tersebut.
Keuntungan Inheritance :
Bersifat mudah digunakan ulang
Tidak harus menyalin semua data dan method dari suatu kelas jika akan
menggunakannya lagi

Kemudahan dalam me-manage kelas yang memiliki data dan method yang
sama.
Untuk memodifikasi suatu data atau method untuk semua subkelas / kelas anak,
maka tidak perlu melakukan perubahan di masing-masing kelas anak melainkan
hanya pada kelas induk saja.
Sedangkan pada program polymorfisme adalah munculnya method method
yang terdapat pada program. Untuk mencegah suatu method agar tidak dapat di

override oleh kelas kelas turunan.biasanya digunakan pada method yang berisi
nilai pasti sehingga tidak usah dipanggil pada class turunannya.

Anda mungkin juga menyukai