Pemahaman dan Refleksi Constructor & Destructor dalam Class (OOP)

Pengertian Constructor

Constructor merupakan sebuah metode khusus/spesial yang dapat kita buat didalam class. Constructor ini akan otomatis dijalankan ketika kita meng-instansiasi (membuat) object dari class yang memiliki metode constructor.

Contoh penulisan Constructor:

Penulisan Constructor diawali dengan dua simbol underscore “__” lalu ditambahkan dengan kata “constructor(){}” sehingga hasilnya menjadi: “__constructor(){}”.

Contoh penulisan Constructor dalam PHP:
  //membuat Constructor untuk Hewan
    public function __construct($namaHewan = "",$jenisKelamin = "",$jumlahKaki = 0,$jenisPemakan = ""){
            $this->namaHewan = $namaHewan;
            $this->jenisKelamin = $jenisKelamin;
            $this->jumlahKaki = $jumlahKaki;
            $this->jenisPemakan = $jenisPemakan;
        }

Pengertian Destructor

Destructor merupakan kebalikan dari Constructor, bedanya adalah Destructor otomatis dijalankan ketika sebuah object dihapus.

Contoh penulisan Destructor:

Penulisan Destructor diawali dengan dua simbol underscore “__” lalu ditambahkan dengan kata “destruct(){}” sehingga hasilnya menjadi: “__destruct){}”.

Contoh penulisan Destructor dalam PHP:
  //membuat Destructor untuk Hewan
    public function __destruct(){
            //otomatis akan melakukan ini ketika object tersebut 
              dihapus
            echo "Object $this->namaHewan telah dihapus";
        }

Gist (snippet): https://gist.github.com/suryomujahid/a3479f8dad7a1580e53770fa760c5da2

Jika terdapat salah kata silahkan berkomentar dibawah, saya dengan senang hati akan memperbaikinya.

Terimakasih telah menyempatkan waktunya untuk membaca disini!

Leave a comment