Jumat, 16 November 2012

laporan praktek

Pertemuan 5
Pada pertemuan kelima ini kita membahas tentang Overloading, Overriding dan Exception. Nah, Overloading itu sendiri yaitu suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama method untuk beberapa method yang memliki parameter masukan yang berbeda (tipe maupun jumlah parameter).  
Kalau Overriding itu sendiri yaitu suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi (menimpa) suatu method yang dimiliki oleh kelas super ketika kelas super tersebut diturunkan. 
Ada dua alasan mengapa melakukan overriding yaitu :
1.      Mendefenisikan kembali method kelas induk secara total.
2.      Menambahkan behaviour tertentu pada method kelas induk.
Sedangkan Exception yaitu suatu objek error khusus yang dibuat ketika terjadi kesalahan pada suatu program. Setelah objek exception dibuat oleh java, objek tersebut dikirimkan ke program, proses ini disebut throwing an exception. Objek exception tersebut kemudian diterima oleh program , dn penanganan exception selanjutnya terserah pada program.

Langkah-langkah Praktikum :
1.      Membuat program SegiTiga.java

Class SegiTiga {
            public SegiTiga (double panjang) {
            System.out.println ("\nVariabel = segitiganya sama sisi");
            System.out.println ("Panjang = " +panjang);
            keliling(panjang);
            }
public SegiTiga (double panjang, double sisiMiring) {
            System.out.println ("\n2Variabel = segitiganya sama kaki");
            System.out.println ("Panjang = " +panjang+ " sisi miring ="  +sisiMiring);
                        keliling(panjang,sisiMiring);
            }
public void keliling(double panjang) {
            tampilkanHasil (panjang*3);
            }
public void keliling(double p, double sM) {
            tampilkanHasil (2*sM+p);
            }
protected void tampilkanHasil (double h) {
            System.out.println ("Hasil = " +h);
  }
}




2.      Membuat program MainSegiTiga.java

Class MainSegitiga {
            Public static void main(string [] arqs) {
                        new Segitiga(7);
                        new Segitiga(4, 7);
}
}


 
 
 

3.      Membuat program Overriding.java

 

class OverRiding {
public void MethodAsli() {
System.out.println("Method Class OverRiding dijalankan");
}
public static void main (String [] args) {
OverRiding o =new OverRiding();
                                                                o.MethodAsli();
                                                           }
}



4.      Membuat program SubOverriding.java

class SubOverRiding extends OverRiding {
            public void MethodAsli () {
                        System.out.println("Method yang sudah OverRiding dijalankan");
                        }
            public void MethodAsliSuper() {
                        System.out.println("Method pemanggil MethodAsli dijalankan");
                        super.MethodAsli (); 
            }
            public static void main (String [] arqs) {
            SubOverRiding SO= new SubOverRiding ();
            SO.MethodAsli();
            SO.MethodAsliSuper();
            }
}













5.      Membuat program CobaException.java

public static void main (String [] arqs) {
int nilai=0;
try {
            int Nilai = Integer.parseInt (arqs[0]) ;
            System.out.println ("Nilai yang dimasukkan : "+Nilai);
            }
            catch(Exception e) {
                        System.out.println("Pasti yang diinput bukan Integer");
                        }
            finally {
                        System.out.println("Blok finally tetap dilakukan");
                        }
            }
}




 

6.      Membuat programPembagianNol.java



 class PembagianNol {
   public static void main(String[]args) {
         System.out.println("Sebelum pembagian");
         try {
               System.out.println(5/0);
         }
         catch(Throwable T) {
               System.out.println("Terjadi pembagian nol");
         }
         System.out.println("Sesudah pembagian");
   }
}







Tidak ada komentar:

Posting Komentar