Minggu, 30 Oktober 2011

Praktikum V


ABSTRACT  CLASS, INTERFACE……………………..
Sebuah kelas abstrak adalah kelas yang dideklarasikan dengan menggunakan kata kunci abstrak. Ini mungkin atau mungkin tidak memiliki metode abstrak. Kelas abstrak tidak dapat instantiated, tetapi mereka dapat diperpanjang menjadi sub-kelas.
Contohnya :
Membuat program makhlukhidup.java
public abstract class makhlukhidup {
                protected boolean bisaterbang=false;
                protected String nama;
                protected int jlnkaki;

                public makhlukhidup(String nama1, int jlnkaki1, boolean bisaterbang1) {
                this.nama=nama1;
                this.jlnkaki=jlnkaki;
                this.bisaterbang=bisaterbang1;
}

abstract void bernafas();

public void status() {
                System.out.println("nama:"+nama);
                System.out.println("jumlah kaki :"+jlnkaki);
                System.out.println("bisa terbang:"+bisaterbang);
                }
}
Penjelasan : “makhlukhidup, bernafas, merupakan method makhlukhidup. Method tanpa implementasi dinamakan bernafas. Nama1, jlhkaki1, bias terbang dinamakan parameter.
Output : tidak memiliki output karena tidak mempunyai fungsi utama”


Membuat Program manusia.java

Contohnya :

 public class manusia extends makhlukhidup {
                manusia (String nama) {
                                super(nama,2,false);
                                }

                                public void bernafas() {
                                                System.out.println(nama +"bernafas dengan menghirup 02");
                                }

                public static void main(String[] args) {
                                manusia m=new manusia("Sayuti");
                                m.status();
                                m.bernafas();
                }
}

Penjelasan : “Manusia, bernafas disini dinamakan sebagai method dan constructor. Arti dari manusia m disini dikenalkan sebagai membuat objek dari class manusia. m status () artinya status class manusia yang memanggil sebuah method. “

Outputnya : “nama : Sayuti
                    Jlhkaki :0
                    Bisa terbang : false
                    Sayuti bernafas dengan menghirup O2”


Membuat program tumbuhan.java

Contohnya :


public class tumbuhan extends makhlukhidup {
                tumbuhan(String nama) {
                                super (nama,0,false);
                }

public void bernafas() {
                System.out.println(nama+"bernafas dengan menghirup CO2");
}

public static void main(String[] args) {
                tumbuhan t=new tumbuhan("bayam");
                t.status();
                t.bernafas();
                }
}

Penjelasan : “Disini class tumbuhan berfungsi sebagai contructor method. Kata super disini berfungsi untuk memanggil constructor dari kelas induk. “

Membuat program interface Pekerjaan

Contohnya :

interface Pekerjaan {
                public void namaPekerjaan();
                public void gaji();
}

Penjelasan : “di sini namapekerjaan & gaji merupakan method. Class ini tidak memiliki implementasi.”



Membuat program implementasi pekerjaan

Contohnya :

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();
                }
}
Outputnya :
nama : Sasya
            jlhkaki : 0
            bisa terbang : false
            Sasya bernafas dengan menghirup O2
            pekerjaan : sekretaris
            gaji : Rp 3.000.000


Membuat program class orang dan jantungmanusia

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.println("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();
                }
}
Outputnya  :
“deg...deg...deg
            Silangkan ke 2 kaki
            Jantung berhenti berdetak!”








Tidak ada komentar:

Posting Komentar