Senin, 07 November 2011

Overloading, Overriding dan Exception

       Overloading adalah suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama method untuk beberapa method yang memiliki parameter masukan yang berbeda (tipe mauppun jumlah parameter)..
        Overriding adalah kemampuan dalam berorientasi objek untuk mengubah implementasi (menimpa) suatu method yang dimiliki oleh kelas super ketika kelas super tersebut diturunkan.
          Exception merupakan suatu objek khusus yang dibuat ketika terjadi kesalahan pada suatu program. Setelahsuatu objek exception dibuat oleh Java, objek tersebut dikirimkan ke program, proses ini disebut throwing an exception. Objek ecxeption tersebut kemudian diterima oleh program, dan penanganan exception selanjutnya terserah pada program.

langsung saja ke contoh program :
Program Segitiga beserta Scriptnya :


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 ("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);
            }
}
Outoputnya : 


Program MainSegiTiga beserta Scriptnya :


class MainSegiTiga {
            public static void main (String [] args) {
            new SegiTiga (7);
            new SegiTiga (4,7);
            }
            }
Outputnya :

Program Overriding beserta Scriptnya :
class Overriding {
public void MethodAsli () {
            System.out.println ("method milik class OverRiding dijalankan");
            }
            public static void main (String [] args) {
            Overriding O = new Overriding ();
            O.MethodAsli ();
            }
            }
Outputnya : 

Program SubOverriding beserta Scriptnya :
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 [] args) {
                        SubOverriding so = new SubOverriding ();
                        so.MethodAsli ();
                        so.MethodAsliSuper ();
            }
}
Outputnya : 


Program TanpaException beserta Scriptnya  :
class TanpaException {
public static void main (String [] args) {
int Nilai = Integer.parseInt (args[0]);
System.out.println("Nilai yang dimasukkan : " +Nilai);
}
Outputnya : 

Program CobaException beserta Scriptnya :



class CobaException {
public static void main (String [] args ) {
int nilai = 0;
try {

int Nilai = Integer.parseInt ( args[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");
}
}
}
Outputnya : 


  Program PembagianNol beserta Scriptnya :


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");
}
}

 Outputnya :


Program TesInputData beserta Scriptnya :


import java.io.*;
class TesInputData{
public static void main (String []args) {
BufferedReader BR = new BufferedReader (new InputStreamReader(System.in));
String Input ="";
try {
System.out.println("Masukan data : ");
Input = "salah";
}
finally {
System.out.println("Data yang anda masukkan adalah"+Input);
}
}
}
 
Outpunya :
 Cukup sekian dulu penjelasannya,, trims :)


Tidak ada komentar:

Posting Komentar