Belajar Inisialisasi Objek Memakai Constructor Java

Pada pembahasan sebelumnya mengenai variabel instance, set method dan get method, saat objek dari class Buah dibuat, maka nilai dari variabel instance namaBuah secara default diset ke null. Selanjutnya, bagaimana kalau anda ingin menunjukkan nama buah saat anda menciptakan objek dari class Buah?

Dalam Java, setiap class yang dideklarasikan sanggup menyediakan method 'istimewa' yang disebut dengan constructor.

 bagaimana kalau anda ingin menunjukkan nama buah saat anda menciptakan objek dari class Buah Belajar Inisialisasi Objek Menggunakan Constructor Java


Constructor ini mempunyai 3 ketentuan, yaitu
  • Constructor harus mempunyai nama yang sama dengan class itu sendiri.
  • Constructor tidak mempunyai type return apapun, termasuk void.
  • Constructor dipanggil memakai operator new saat objek dibuat, dan memainkan peranan penting untuk menginisialisasi objek.

Faktanya, Java memerlukan sebuah pemanggilan constructor untuk setiap objek yang dibuat.

Keyword new akan meminta memori dari sistem untuk menyimpan objek, lalu akan memanggil class yang terkait untuk menginisialisasi objek.

Secara default, compiler menyediakan sebuah default constructor tanpa parameter untuk setiap class yang tidak memerlukan constructor secara eksplisit.

Ketika suatu class hanya mempunyai default constructor, maka variabel instance-nya akan diinisialisasi pada nilai defaultnya.

Ketika anda mendeklarasikan class, anda sanggup menyediakan constructor untuk menetapkan inisialisasi objek dari class tersebut.



Sebagai contoh, anda mungkin ingin menetapkan nama buah untuk objek Buah saat objek dibuat, menyerupai di bawah ini:


 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
public class Buah {    private String namaBuah;    //Constructor menginisialisasi nama buah dengan argumen String  public Buah(String nama){   namaBuah = nama;//menginisialisasi nama buah  }//Akhir dari constructor    //Method untuk setting nama buah  public void setNamaBuah(String nama) {   namaBuah = nama;//Menyimpan nama buah  }   //Method untuk mengembalikan nama buah  public String getNamaBuah() {   return namaBuah;//Mengembalikan nama buah  }   } 


Berikut ini yaitu class TestBuah untuk mendemonstrasikan class Buah:

 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19
public class TestBuah {    public static void main (String args []){         //Membuat tiga objek Buah   Buah buah_1 = new Buah("Apel");//membuat objek dari class Buah      Buah buah_2 = new Buah("Mangga");//membuat objek dari class Buah      Buah buah_3 = new Buah("Jeruk");//membuat objek dari class Buah      //menampilkan nama untuk setiap objek buah   System.out.printf("Nama buah_1 yaitu %s\n", buah_1.getNamaBuah());   System.out.printf("Nama buah_2 yaitu %s\n", buah_2.getNamaBuah());   System.out.printf("Nama buah_3 yaitu %s\n", buah_3.getNamaBuah());  }  } 

Output:
Nama buah_1 yaitu Apel 
Nama buah_2 yaitu Mangga 
Nama buah_3 yaitu Jeruk

Selanjutnya, bagaimana kalau anda ingin menciptakan constructor dengan beberapa parameter?

Praktis saja, contohnya selain menunjukkan nama buah, anda juga ingin menunjukkan warna buah tersebut. Maka sanggup ditulis untuk constructornya dengan:

public Buah (String nama, String warna)

Kemudian anda sanggup memanggil contructor dari class Buah itu contohnya dengan:

Buah buah_1 ("Apel", "Merah);
Buah buah_2 ("Mangga", "Hijau");
Buah buah_3 ("Jeruk", "Kuning");

Belum ada Komentar untuk "Belajar Inisialisasi Objek Memakai Constructor Java"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel