Blog Si Sri Wahyuni Nie

Cinta itu bagai bunga.....
Jika sedang mekar, berarti dia berada di Musim kebahagiaan
Jika sedang layu, berarti dia berada di Musim kesedihan

Minggu, 30 Oktober 2011

ABSTRACT CLASS, INTERFACE, INNER CLASS

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);
    }
}
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.java
     public 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