Laporan praktikum Ke 5 (Lima)
A. Membuat Program MakhlukHidup.java
Kelas ini termasuk Contoh Kelas Abstract
public abstract class MaklukHidup {
protected boolean BisaTerbang = false;
protected String nama;
protected int JlhKaki;
public MaklukHidup(String nama1, int JlhKaki1, boolean BisaTerbang1) {
this.nama = nama1;
this.JlhKaki = JlhKaki1;
this.BisaTerbang=BisaTerbang1;
}
abstract void bernafas();
public void status() {
System.out.println("Nama : " +nama);
System.out.println("Jumlah kaki : " +JlhKaki);
System.out.println("Bisa Terbang : " +BisaTerbang);
}
}
protected boolean BisaTerbang = false;
protected String nama;
protected int JlhKaki;
public MaklukHidup(String nama1, int JlhKaki1, boolean BisaTerbang1) {
this.nama = nama1;
this.JlhKaki = JlhKaki1;
this.BisaTerbang=BisaTerbang1;
}
abstract void bernafas();
public void status() {
System.out.println("Nama : " +nama);
System.out.println("Jumlah kaki : " +JlhKaki);
System.out.println("Bisa Terbang : " +BisaTerbang);
}
}
Penjelasan :
abstract void bernafas(); => Method yang tidak memiliki Implementasi
Kelas Abstract adalah kelas yang di deklarasikan secara abstract
method abstract minimal tidak memiliki Implementasi
Hasil dari Program di atas adalah :
B. Program Manusia.javapublic class Manusia extends MaklukHidup {
Manusia(String nama) {
super (nama, 2, false);
}
public void bernafas () {
System.out.println(nama+" bernafas dengan menghidup 02");
}
public static void main(String [] args) {
Manusia m = new Manusia("Sayuti");
m.status();
m.bernafas();
}
}
Penjelasan :
Kelas Utama
Kelas yang di mewarisi Kelas MAakhlukHidup
kelas yang memiliki 2 method, dan 1 konstruktor
Method Manusia dan Bernafas
Konstruktor Manusia
Hasilnya adalah :
C. Program Tumbuhan.java
public class Tumbuhan extends MaklukHidup {
Tumbuhan (String nama) {
super(nama, 0, false);
}
public void bernafas() {
System.out.println(nama+"bernafas dengan menghidup C02");
}
public static void main (String[] args) {
Tumbuhan t = new Tumbuhan("Bayam");
t.status();
t.bernafas();
}
}
Penjelasan :
Kelas Utama
Kelas yang mewarisi kelas MakhlukHidup.java
memiliki 2 method dan 1 konstruktor
method Tumbuhan dan method bernafas
konstruktor Tumbuhan
Hasil program di atas adalah :
D. Program Pekerjaan.java
interface Pekerjaan {
public void namaPekerjaan();
public void gaji();
}
Penjelasan :
Method yang tidak memiliki Implementasi
Hasilnya adalah :
E. Program Sasya.java
public class Sasya extends Manusia implements Pekerjaan {
public Sasya() {
super("Sasya");
}
public void namaPekerjaan() {
System.out.println("Pekerjaan : Sekretaris");
}
public void gaji() {
System.out.println("Gaji : Rp. 3.000.000");
}
public static void main (String[] args) {
Sasya s = new Sasya();
s.status();
s.bernafas();
s.namaPekerjaan();
s.gaji();
}
}
Penjelasan :
Kelas Utama
Kelas yang mewarisi kelas Manusia dan Interface Pekerjaan
Kelas yang memiliki 3 method dan 1 konstruktor
method Sasya, method namaPekerjaan dan method gaji
konstruktor Saysa
Hasilnya adalah :
F. Program JantungManusia.java
class Orang {
private int jumlKaki=2;
public void dengarBunyiJantung() {
Jantung j = new Jantung();
j.bunyiJantung();
}
public void tahanNafas() {
System.out.println("JAntung berhenti berdetak!");
}
//inner class
class Jantung {
public void bunyiJantung() {
System.out.println("deg....deg....deg..");
}
public void istirahat () {
System.out.print ln("Silangkan ke "+jumlKaki+" kaki");
tahanNafas();
}
}
}
class JantungManusia {
public static void main(String[] args) {
Orang o = new Orang();
Orang.Jantung p =o.new Jantung();
o.dengarBunyiJantung();
p.istirahat();
}
}
Penjelasan :
kelas yang didalamnya terdapat Inner Class
yaitu : Class Jantung Dan Class JantungManusia
Dimana Class JantungManusia itu adalah Kelas utama
class orang memilikii 2 method yaitu TahanNafas dan DengarBunyiJantung
sementera di Class Jantung ada 2 method yaitu bunyiJantung dan Istirahat
HAsilnya adalah :
Tidak ada komentar:
Posting Komentar