Belajar Inisialisasi Objek Menggunakan Constructor Java

Pada pembahasan sebelumnya mengenai variabel instance, set method dan get method, ketika objek dari class Buah dibuat, maka nilai dari variabel instance namaBuah secara default diset ke null.

Selanjutnya, bagaimana jika anda ingin memberikan nama buah ketika anda membuat objek dari class Buah?

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

contructor_java


Constructor ini memiliki 3 ketentuan, yaitu
  • Constructor harus memiliki nama yang sama dengan class itu sendiri.
  • Constructor tidak memiliki type return apapun, termasuk void.
  • Constructor dipanggil menggunakan operator new ketika 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, kemudian 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 memiliki default constructor, maka variabel instance-nya akan diinisialisasi pada nilai defaultnya.

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

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



Berikut ini adalah class TestBuah untuk mendemonstrasikan class Buah:

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

Selanjutnya, bagaimana jika anda ingin membuat constructor dengan beberapa parameter?

Mudah saja, misalnya selain memberikan nama buah, anda juga ingin memberikan warna buah tersebut. Maka dapat ditulis untuk constructornya dengan:

public Buah (String nama, String warna)

Kemudian anda dapat memanggil contructor dari class Buah itu misalnya dengan:

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

No comments

Bahasa Java. Powered by Blogger.