Senin, 15 Oktober 2012

Listing Program (OVERLOADING)


Listing Program ( OVERLOADING )

Class Overloading
public class overloading1 { //merupakan nama class dari overloading
    public static void main(String[]args){ //merupakan sebuah method utama
    overloading A=new overloading(); // merupakan objek baru A dari kelas overloading
        A.hitungluas(); //perintah untuk menghitung luas pada objek A dengan nilai yang sudah ditentukan
        //dari kelas overloading
        A.hitungluas(5,3); // meghitung luas dengan panjang dan lebar telah ditentukan program yaitu 5 dan 3
    overloading B=new overloading();// merupakan objek baru B dari kelas overloading
        B.hitungluas();//menghitung luas pada objek B dengan nilai yang sudah ditentukan dari kelas overloading
    overloading C=new overloading();//merupakan objek baru C dari kelas overloading
        C.setpanjang(8); // panjang yang telah ditetapkan  dengan nilai 8
        C.setlebar (4);// lebar yang telah ditetapkan dengan nilai 4
        C.hitungluas(); //menghitung luas dari Objek C dengan nilai yang sudah ditentukan 8 dan 4
        C.hitungluas(A.getpanjang(),B.getlebar()); // menghitung luas yang berada
    //pada objek C dan memanggil panjang dari objek A dan memanggil lebar dari objek B
    }//akhir dari method
}//akhir dari class overloading

Objek dari kelas Overloading

public class overloading { //merupakan kelas yang bernama overloading
    private double panjang ; //merupakan inisialisasi dari panjang dengan tipe data double yang hanya bisa
    //diakses panjang dan turunannya
    private double lebar ;//merupakan inisialisasi dari lebar dengan tipe data double yang hanya bisa
    //diakses lebar dan turunannya
   
    overloading(){//memanggil nama kelas overloading dengan fungsi overloading
        //(satu nama memiliki akses yang berbeda)
        panjang = 10;//inisialisasi panjang dengan nilai 10
        lebar = 2; // inisialisasi luas dengan nilai 2
    }// menutup objek overloading
   
    overloading (double panjang, double lebar){// merupakan nama kelas yang didalamnya mendklarasikan panjang
        //dan lebar dengan tipe data double
        this.panjang = panjang ; // menghitung panjang
        this.lebar = lebar;
    }
   
    public void setpanjang (double panjang){
        this.panjang = panjang ;
    }
   
    public void setlebar (double lebar) {
        this.lebar = lebar ;
    }
   
    public double getpanjang (){
        return panjang ;
    }  
    public double getlebar (){
        return lebar ;
    }
   
   
    public void hitungluas (){
    System.out.println (panjang*lebar);
    }
   
    public void hitungluas (double panjang, double lebar){
        setpanjang (panjang);
        setlebar (lebar);
        hitungluas ();
    } // akhir dari method
} // akhir dari class

Logika Program
Dalam Program diatas merupakan salah satu contoh program overloading dengan nama yang sama yaitu  kelas Overloading yang mana dalam program ini terdapat sebuah kelas dari suatu objek overloading1.kelas overloading ini memiliki beberapa method (fungsi) diantaranya:
overloading (double panjang, double lebar); digunakan untuk pendeklarasian  berdasarkan data dari variable panjang dan lebar.
public void setpanjang (double panjang){ digunakan untuk mengisi variable panjang dengan tipe data double.
public void setlebar (double lebar) {  digunakan untuk mengisi variable lebar dengan tipe data double.
public double getpanjang (){ digunakan untuk mengambil data dari variable panjang dengan tipe data double.
public double getlebar (){digunakan untuk mengambil data dari variable lebar  dengan tipe data double.
public void hitungluas (double panjang, double lebar){ digunakan untuk menghitung variable luas.
Class main persegicoba ditandai dengan  public static void main(String[]args){ objek persegicoba dipanggil dengan nama overloading A=new overloading(); nama panggilan “A” adalah bersifat bebas tetapi harus ada pernyataan bahwa A adalah implementasi dari overloading (new overloading).




Kesimpulan dari Program Overloading

Overloading method dapat digunakan ketika kita mempunyai operasi yang sama namun berbeda implementasinya. Yang terpenting dalam melakukan ini, nama method harus sama, tapi mempunyai parameter yang berbeda. Terserah berbeda dari segi tipe datanya atau jumlah parameternya. Tergantung kebutuhan untuk implementasi dan nilai kembaliannya. Jadi yang perlu diingat saat melakukan overloading method:
• Nama method sama
• Parameter berbeda (baik tipe maupun jumlahnya)
• Tipe data nilai kembalian dapat berbeda atau sama
Overloading itu mendeklarasikan lebih dari satu kali dengan syarat-syarat tertentu. baik overloading method ataupun konstruktor.

Output Program
overloading.png

Tidak ada komentar:

Posting Komentar