Rumah Pengembangan Apa itu konstruktor? - definisi dari techopedia

Apa itu konstruktor? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Konstruktor?

Konstruktor adalah metode khusus kelas atau struktur dalam pemrograman berorientasi objek yang menginisialisasi objek jenis itu. Konstruktor adalah metode contoh yang biasanya memiliki nama yang sama dengan kelas, dan dapat digunakan untuk mengatur nilai anggota objek, baik ke nilai default atau nilai yang ditentukan pengguna.

Techopedia menjelaskan Konstruktor

Konstruktor tidak dipanggil secara eksplisit dan dipanggil hanya sekali selama masa hidup mereka. Dalam kasus hirarki kelas di mana kelas turunan mewarisi dari kelas induk, urutan eksekusi konstruktor adalah panggilan ke konstruktor kelas induk terlebih dahulu dan kemudian kelas turunan. Konstruktor tidak dapat diwarisi.


Konstruktor dapat dideklarasikan menggunakan pengubah akses apa pun. Wajib memiliki konstruktor dengan pengubah akses yang tepat. Namun, kompiler memasok default jika pengubah akses tidak didefinisikan di kelas. Jika konstruktor dinyatakan sebagai pribadi, kelas tidak dapat dibuat atau diturunkan dan karenanya tidak dapat dipakai. Namun konstruktor seperti itu, dapat kelebihan beban dengan set parameter yang berbeda.


Berikut ini direkomendasikan dalam desain konstruktor:

  • Logika yang melibatkan operasi spesifik yang perlu dijalankan pada peristiwa tertentu dalam suatu aplikasi - seperti membuka koneksi database - tidak boleh ditulis dalam konstruktor.
  • Saat menggunakan konstruktor kelas turunan, konstruktor kelas induk harus diberikan parameter yang benar.
  • Pemeliharaan kode yang lebih baik berasal dari memiliki inisialisasi dan logika terkait lainnya dalam satu konstruktor utama dan memanggil-lintas konstruktor ini dari konstruktor kelebihan beban lainnya.
  • Karena konstruktor tidak dapat mengembalikan nilai ke kode panggilan, itu adalah praktik yang baik untuk melempar pengecualian ketika kegagalan ditemukan.
Apa itu konstruktor? - definisi dari techopedia