Belajar Java - Cara Membuat Constructor
Apakah sebuah class diperbolehkan memiliki lebih dari satu constructor? Tentu saja boleh, kenapa tidak. Pembuatan constructor lebih dari satu disebut juga polymorphism (kemampuan suatu object untuk memiliki lebih dari 1 bentuk).
Terus seberapa pentingnya pembuatan constructor pada java? Peranan constructor sangat penting dalam pembuatan object. Walaupun kita tidak membuat constructor dalam sebuah class, Secara default constructor akan terbentuk secara otomatis dengan tanpa parameter. Silahkan lihat java class dibawah ini :
Source Code
/** * * @author Akira */ public class DaftarBarang { private String kodebarang; private String namabarang; private short jumlah; private double harga; public DaftarBarang() { } public DaftarBarang(String kodebarang, String namabarang) { this.kodebarang = kodebarang; this.namabarang = namabarang; } public DaftarBarang(String kodebarang, String namabarang, short jumlah, double harga) { this.kodebarang = kodebarang; this.namabarang = namabarang; this.jumlah = jumlah; this.harga = harga; } public static void main(String[] args){ DaftarBarang obj2 = new DaftarBarang("1029376", "Mesin Fotocopy"); System.out.print(obj2.kodebarang+" : "+obj2.namabarang); } }
Source Code
public DaftarBarang() { } public DaftarBarang(String kodebarang, String namabarang) { this.kodebarang = kodebarang; this.namabarang = namabarang; } public DaftarBarang(String kodebarang, String namabarang, short jumlah, double harga) { this.kodebarang = kodebarang; this.namabarang = namabarang; this.jumlah = jumlah; this.harga = harga; }
Berdasarkan constructor diatas, apakah kalian bisa membuat constructor lagi. Bagaimana jika saya menambahkan sebuah constructor lagi pada java class diatas dengan source code berikut.
public DaftarBarang(String namabarang, String kodebarang) { this.namabarang = namabarang; this.kodebarang = kodebarang; }
Bagaimana hasilnya setelah kalian memasukkannya di program kalian. Pasti akan terjadi error ketika dijalankan. Pertanyaannya kenapa terjadi error, apakah kita tidak boleh membuat constructor lebih dari itu? Alasan kenapa terjadi error bukan karena faktor jumlah, tetapi karena kalian telah membuat constructor yang sama.
Jika kita perhatikan dengan baik program java tersebut, kalian pasti mengetahui satu hal yaitu ada 2 (dua) constructor yang mirip baik itu jumlah maupun type parameternya perbedaannya terletak dari nama parameternya saja. Ketika kalian membuat constructor dengan jumlah parameternya sama, perlu diperhatikan bahwa type parameternya tidak boleh sama.
Contoh pembuatan constructor yang benar untuk permasalahan diatas.
public DaftarBarang(String namabarang, double harga) { this.namabarang = namabarang; this.harga = harga; }
Kemudian compile dan jalankan program java tersebut. Outputnya yang dihasilkan "1029376 : Mesin Fotocopy" (tanpa petik). Selain berfungsi untuk pembuatan object, constructor dapat juga berfungsi untuk memberikan nilai pada variabel sehingga variabel pada object yang telah dibuat mempunyai nilai seperti dengan method setter dan getter yang dapat memberikan dan mengembalikan nilai.
Sekian tutorial dan contoh program java pembuatan constructor, semoga bisa bermanfaat.
0 Response to "Belajar Java - Cara Membuat Constructor"
Posting Komentar