Anda di halaman 1dari 4

LAPORAN

POLYMORPHISM

Program Menghitung Luas Bangun Datar

AHIRULLAH BAKRY
42621028

D4 TEKNIK MULTIMEDIA DAN JARINGAN


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI UJUNG PANDANG
2022
A. Langkah Kerja
1. Buatlah file java dengan nama BangunDatar Sebagai Parent Classnya dan
SegitigaSikusiku sebagai childnya seperti gambar di bawah ini.

2. Pada class BangunDatar buatlah method luas dengan return 0 serta buat method
getluas dengan isi menampilkan text Ini adalah getluas Parent seperti di bawah ini

public class BangunDatar {


double luas(){
System.out.println("Menghitung luas bangun datar");
return 0;
}

public void getluas(){


System.out.println("Ini adalah getluas Parent");
}
}

3. Selanjutnya pada class SegitigaSikusiku buatlah variabel alas dan tinggi dan
bautlah konstruktor dengan parameter alas dan tinggi yang nantinya akan di isi
angka lalu buatlah method segitigasikusiku dengan isi rumus luas dari
segitigasikusiku serta tambahkan method getluas pada segitigasiku-siku yang akan
nantinya dipanggil di main

public class SegitigaSikusiku extends BangunDatar {


double alas;
double tinggi;

public SegitigaSikusiku(double alas,double tinggi){


this.alas=alas;
this.tinggi=tinggi;
}

public double luas(){


return (this.alas * this.tinggi)* 1/2;
}
public void getluas(){
System.out.println("----------------------------");
System.out.println("Luas Segitiga Siku-siku = " + luas());
System.out.println("----------------------------");
}
}

4. Lakukan hal yang sama seperti langkah ke 3 seperti gambar di bawah ini

public class Jajargenjang extends BangunDatar {


double alas;
double tinggi;

public Jajargenjang(double alas,double tinggi){


this.alas=alas;
this.tinggi=tinggi;
}

public double luas(){


return this.alas * this.tinggi;
}

public void getluas(){


System.out.println("----------------------------");
System.out.println("Luas Jajargenjang = " + luas());
System.out.println("----------------------------");
}
}

5. Langkah berikutnya buatlah class main dengan membuat objek baru pada
konstruktor beserta isikanlah parameternya lalu panggillah method getluas yang
telah dibuat seperti gambar dibawah ini

public class Main {

public static void main(String[] args) {

BangunDatar bangunDatar = new BangunDatar();


SegitigaSikusiku Segitiga = new SegitigaSikusiku(4, 5);
Jajargenjang jajargenjang = new Jajargenjang(3,6);

//Ini merupakan Parent dari getluas


bangunDatar.getluas();
//Ini merupakan pemanggilan fungsi getluas dari Child
Segitiga.getluas();
jajargenjang.getluas();
}
}

6. Maka Hasil seperti berikut

B. Analisa

1. Pada pembuatan class nama file dan nama classnya harus sama sesuai dengan
ketentuan penulisan script java
2. Pada method luas di class parent terdapat return yang di gunakan untuk
memberitahu bahwa kode telah selesai di eksekusi dengan exit code 0
3. Pada implementasikan ke dalam program menggunakan metode Overriding yang
mana di pakai untuk kelas induk atau superclass dan nantinya akan dipakai untuk
mendefinisikan ulang dengan kelas turunan atau subclass menggunakan nama
metode serta parameter-parameter yang sama
4. Ketika mengetik sintax perhatikan ; dan huruf karena dalam java sesitif huruf
besar dan kecil
5. Untuk rumus segitiga yaitu ½ * alas* tinggi dan rumus jajargenjang yaitu alas *
tinggi

Anda mungkin juga menyukai