Pages

Minggu, 20 Agustus 2017

Penjelasan Konstruktor dan Overloading

Pengertian Konstruktor

Konstruktor adalah method yang secara otomatis dipanggil/dijalankan pada saat sebuah class diinstansi. Atau dengan kata lain konstruktor adalah method yang pertama kali dijalankan pada saat sebuah objek pertama kali diciptakan. Jika dalam sebuah class tidak terdapat konstruktor maka secara otomatis Java akan membuatkan sebuah default Konstruktor.

Nama constructor harus sama dengan nama class dan tidak boleh memiliki tipe return value. Sama halnya dengan method, konstruktor dapat memiliki satu atau banyak parameter maupun tanpa parameter.
Program

Contoh Tanpa mendefinisikan Konstruktor:
public class manusia {
 String nama;
 String jenkel;
void cetak(){
 System.out.println("Nama : "+nama);
 System.out.println("Jenis Kelamin : "+jenkel +"\n");
}
}
Class Main Method DemoManusia:
public class DemoManusia {
public static void main(String args[]){
manusia m1;
m1 = new manusia();
m1.nama=" Agus";
m1.jenkel=" laki=Laki";
m1.cetak();
} }

Pengertian Overloading

Method Overloading adalah sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang membedakan adalah parameternya.
Pada method overloading perbedaan parameter mencakup :

1.     Jumlah parameter
2.     Tipe data dari parameter
3.     Urutan dari tipe data parameter

Method Overloading juga dikenal dengan sebutan Static Polymorphism. Berikut ini contoh Class yang melakukan Overloading.
public class ContohOverloading {
 public void jumlah (int a, int b){
 System.out.println("Jumlah 2 angka ="+ (a + b));
 }
 //oveloading perbedaan jumlah parameter
 public void jumlah (int a, int b, int c){
 System.out.println("Jumlah 3 angka =" + (a + b + c));
 }
 //overloading perbedaan tipe data parameter
 public void jumlah (double a, int b){
 System.out.println("Jumlah 2 angka (double+int) = "+ (a + b));
 }
 //overloading perbedaan urutan tipe data parameter
 public void jumlah (int b, double a){
 System.out.println("Jumlah 2 angka (int+double) = "+ (a + b));
 }
}

Penggunaan pada class utama :

public class PenggunaanOverloading {
    public static void main(String[] args) {
        ContohOverloading co  = new ContohOverloading();        
        co.jumlah(83,32);
        co.jumlah(34,454,432);
        co.jumlah(34.43,34);
        co.jumlah(28,33.23);
    }

}

Tidak ada komentar:

Posting Komentar