Pages

Selasa, 13 November 2012

Constructor Overloading

Constructor Overloading adalah teknik di Jawa di mana kelas dapat memiliki sejumlah konstruktor yang berbeda dalam compiler parameter lists.The membedakan konstruktor ini dengan mempertimbangkan jumlah parameter dalam daftar dan jenis mereka
Contoh konstruktor berlaku untuk Rekening kelas yang

1
2
3
4
5
Account(int a);
Account (int a,int b);
Account (String a,int b);
Untuk memahami Constructor Overloading
Langkah 1) Ketik kode di editor


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Demo{
      int  value1;
      int  value2;
      /*Demo(){
       value1 = 10;
       value2 = 20;
       System.out.println("Inside 1st Constructor");
     }*/
     Demo(int a){
      value1 = a;
      System.out.println("Inside 2nd Constructor");
    }
    Demo(int a,int b){
    value1 = a;
    value2 = b;
    System.out.println("Inside 3rd Constructor");
   }
   public void display(){
      System.out.println("Value1 === "+value1);
      System.out.println("Value2 === "+value2);
  }
  public static void main(String args[]){
    Demo d1 = new Demo();
    Demo d2 = new Demo(30);
    Demo d3 = new Demo(30,40);
    d1.display();
    d2.display();
    d3.display();
 }
}
Langkah 2) Simpan, Kompilasi & Jalankan Kode.
Langkah 3) Kesalahan =?. Cobalah dan debug kesalahan sebelum melanjutkan ke langkah berikutnya.
Langkah 4) Setiap kelas memiliki Pembuat default. Standar Konstruktor Demo kelas Demo (). Dalam kasus Anda tidak menyediakan konstruktor ini compiler menciptakan untuk Anda dan menginisialisasi variabel ke nilai default. Anda dapat memilih untuk mengesampingkan ini konstruktor default dan menginisialisasi variabel untuk nilai-nilai yang Anda inginkan seperti yang ditunjukkan dalam Tugas 1.
Tetapi jika Anda menentukan konstruktor parametrized seperti Demo (int a), dan ingin menggunakan Demo standar konstruktor (), itu adalah wajib bagi Anda untuk menentukan hal itu.
Dengan kata lain, dalam kasus Pembuat Anda diganti, dan Anda ingin menggunakan konstruktor default, kebutuhan untuk ditentukan.

Langkah 4) Uncomment baris # 4-8. Simpan, Kompilasi & Jalankan kode.

0 komentar:

Posting Komentar

Anda bertanya, saya akan mencoba menjawabnya ~,~

 

Blogger news

Blogroll