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

Tidak ada komentar:
Posting Komentar