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.
Constructor ini mempunyai 3 ketentuan, yaitu
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 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:
Berikut ini yaitu class TestBuah untuk mendemonstrasikan class Buah:
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");
Dalam Java, setiap class yang dideklarasikan sanggup menyediakan method 'istimewa' yang disebut dengan constructor.
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