Tutorial OOP Java Part 5: Pengertian Constructor pada Java

Melanjutkan tutorial belajar OOP Java di Duniailkom, kali ini kita akan bahas Pengertian Constructor dalam bahasa Java.


Pengertian Constructor

Constructor adalah method khusus yang dijalankan secara otomatis pada saat sebuah object dibuat, yakni saat proses instansiasi.

Constructor biasa dipakai untuk membuat proses awal dalam persiapan object, seperti memberi nilai kepada property, memanggil method internal serta beberapa proses lain yang dirasa perlu.

Dalam bahasa Java, constructor dibuat dengan cara menulis sebuah method yang namanya sama dengan nama class. Sebagai contoh jika kita memiliki class Laptop, maka function constructor juga harus bernama Laptop().

Sebuah constructor tidak mengembalikan nilai sehingga tidak perlu menulis tipe data sebelum nama function. Constructor juga harus memiliki hak akses public, yang apabila tidak ditulis dianggap public secara default.

Ciri lain dari constructor adalah, hanya boleh ada satu constructor method di setiap class.


Contoh Kode Program Pembuatan Constructor Java

Berikut contoh kode program cara membuat constructor dalam bahasa Java:

class Laptop {
  Laptop() {
    System.out.println("Satu object Laptop sudah di buat");
  }
};

class BelajarJava {
  public static void main(String args[]){
    Laptop laptopAnto = new Laptop();
    Laptop laptopLisa = new Laptop();
    Laptop laptopRudi = new Laptop();
  }
}

Dalam kode program di atas saya kembali membuat class Laptop. Class Laptop memiliki 1 constructor Laptop() di baris 2-4 yang hanya berisi satu perintah System.out.println.

Kemudian di dalam class BelajarJava terdapat 3 buah object dari class Laptop, yakni object laptopAndi, laptopLisa dan laptopRudi.

Pada saat ketiga object di instansiasi, secara otomatis constructor akan berjalan. Hasilnya tampil 3 baris teks berikut di jendela cmd:

Satu object Laptop sudah di buat
Satu object Laptop sudah di buat
Satu object Laptop sudah di buat

Semua teks ini berasal dari perintah System.out.println di dalam method Laptop().


Constructor Sebagai Tempat Inisialisasi Property

Salah satu fungsi utama constructor adalah untuk proses inisialisasi property, yakni pemberian nilai awal kepada property yang ada di dalam object:

class Laptop {
  Laptop() {
    String pemilik = "Anto";
    String merk = "Lenovo";
    System.out.println("Object Laptop " +merk+
	               " milik " +pemilik+" sudah dibuat");
   }
};

class BelajarJava {
  public static void main(String args[]){
    Laptop laptopAnto = new Laptop();
  }
}

Hasil kode program:

Object Laptop Lenovo milik Anto sudah dibuat

Di dalam constructor, terdapat pendefinisian 2 property: pemilik dan merk. Keduanya langsung diisi nilai awal dan diakses dari perintah System.out.println().

Pada saat class Laptop di-instansiasi ke dalam object laptopAnto di baris 12, akan tampil teks yang berasal dari constructor.


Mengisi Constructor dengan Parameter/Argument

Kita juga bisa mengirim nilai input ke dalam constructor. Caranya, tulis sebagai argument pada saat pembuatan object. Sesampainya di dalam constructor, argument tadi bisa ditampung ke dalam parameter. Berikut contoh prakteknya:

class Laptop {
  Laptop(String pemilik, String merk) {
    System.out.println("Object Laptop " +merk+
                       " milik " +pemilik+" sudah dibuat");
   }
};

class BelajarJava {
  public static void main(String args[]){
    Laptop laptopAndi = new Laptop("Andi","Asus");
    Laptop laptopLisa = new Laptop("Lisa","Acer");
    Laptop laptopRudi = new Laptop("Rudi","Lenovo");
  }
}

Tutorial OOP Java Pengertian Constructor pada Java

Constructor class Laptop sekarang menerima 2 buah parameter, yakni pemilik dan merk. Dengan demikian pada saat proses instansiasi, kita harus mengisi dua nilai, misalnya new Laptop("Andi","Asus").

Kedua parameter kemudian ditampilkan dengan perintah System.out.println() dari dalam constructor.


Dalam tutorial belajar OOP Java kali ini kita telah membahas pengertian dan cara penulisan constructor. Constructor sendiri sangat sering dipakai dalam pembuatan kode program OOP.

Lanjut, tutorial berikutnya akan membahas tentang Pewarisan Class (Inheritance) dalam bahasa Java.

Add Comment