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