Belajar Java - Cara Membuat Constructor

Tags

Pada kesempatan kali ini kita akan belajar java tentang cara membuat constructor pada java class atau bisa juga kita sebut overload. Pembuatan constructor pada java sangat mudah, ada beberapa aturan untuk membuat constructor salah satunya adalah nama constructor harus sama dengan nama class. 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).

Tutorial Java - Contoh Pembuatan Constructor


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 :

/**
 *
 * @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);
    }
}

Pada java class DaftarBarang diatas, saya telah membuat 3 (tiga) buah constructor.

    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;
    }

Baca Juga : Belajar Method di Pemrograman Java

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. Silahkan tinggalkan komentar.


EmoticonEmoticon