Constructor Java adalah
Constructor Java adalah metode khusus yang digunakan untuk menginisialisasi objek saat objek tersebut dibuat.
Fungsi Constructor:
- Membuat objek: Constructor dipanggil secara otomatis saat objek baru dibuat.
- Menetapkan nilai awal: Constructor membantu mengatur nilai awal untuk atribut/field dari kelas.
- Memastikan konsistensi: Constructor memastikan bahwa objek dibuat dalam keadaan yang valid dan konsisten dengan desain kelas.
Ciri-ciri Constructor:
- Nama sama dengan kelas: Nama constructor selalu sama dengan nama kelas.
- Tidak memiliki tipe pengembalian: Constructor tidak memiliki tipe pengembalian, bahkan
void
pun tidak. - Dipanggil secara implisit: Constructor dipanggil secara otomatis saat objek dibuat menggunakan keyword
new
.
Contoh Constructor:
public class Mobil {
private String merk;
private String warna;
// Constructor tanpa parameter
public Mobil() {
this.merk = "Default";
this.warna = "Hitam";
}
// Constructor dengan parameter
public Mobil(String merk, String warna) {
this.merk = merk;
this.warna = warna;
}
// Metode untuk menampilkan informasi mobil
public void tampilInfo() {
System.out.println("Merk: " + merk);
System.out.println("Warna: " + warna);
}
}
public class Main {
public static void main(String[] args) {
// Membuat objek mobil dengan constructor tanpa parameter
Mobil mobil1 = new Mobil();
mobil1.tampilInfo();
// Membuat objek mobil dengan constructor berparameter
Mobil mobil2 = new Mobil("Toyota", "Merah");
mobil2.tampilInfo();
}
}
Output:
Merk: Default
Warna: Hitam
Merk: Toyota
Warna: Merah
Jenis Constructor:
- Default constructor: Constructor tanpa parameter yang secara otomatis dibuat oleh compiler jika tidak ada constructor lain yang didefinisikan.
- Parameterized constructor: Constructor yang menerima parameter untuk menginisialisasi atribut.
- Copy constructor: Constructor yang membuat salinan dari objek yang sudah ada.
Pentingnya Constructor:
Constructor merupakan bagian penting dalam pemrograman berorientasi objek. Constructor memungkinkan programmer untuk memastikan bahwa objek dibuat dengan benar dan dalam keadaan yang siap digunakan.
Catatan:
- Jika tidak ada constructor yang didefinisikan dalam kelas, compiler akan secara otomatis membuat default constructor.
- Anda dapat membuat beberapa constructor dengan parameter yang berbeda. Ini disebut constructor overloading.
- Constructor dapat dipanggil di dalam constructor lain menggunakan
this()
.
Dengan memahami cara kerja constructor, Anda dapat membuat objek Java yang terstruktur dengan baik dan mempermudah proses pengembangan program.