Constructor dan destructor bahasa pemrograman C#
Masih melanjutkan materi OOP ( Object Oriented Programming ) pada bahasa pemrograman C#.
Kali ini kita akan mempelajari mengenai Constructor dan Properti pada OOP ( Object Oriented Programming ) Bahasa pemrograman C#
Constructor C#
Constructor Class merupakan member spesial dari Class yang mengeksekusi setiap object baru pada Class.
Setiap kali Class dibuat maka, Constructor akan disebut. Setiap Class boleh memiliki beberapa Constructor untuk mengambil argumen yang berbeda satu saa lain.
Dengan menggunakan Constructor, kamu dapat menetapkan nilai default, membatasi instantiation dan menulis kode yang fleksibel dan mudah dibaca.
Constructor pada Bahasa pemrograman C# dibagi menjadi 2 ( dua ) yaitu :
- Constructor Default
- Constructor Statis
Constructor Default C#
Constructor Default merupakan sebuah Constructor yang otomatis dibuat oleh system ketika kamu membuat object. Constructor default memberi nilai default kepada variabel member.
Deklarasi sederhana Constructor
Contoh :
Constructor Default tidak memiliki parameter, namun dapat juga ditambahkan apabila diperlukan.
Implementasi Sederhana Constructor C#
Contoh :
Constructor Statis C#
Pada bahasa pemrograman C# Class juga dapat memiliki Constructor Static yang menginisialisasi Tipe Static member. Constructor Static menggunakan sedikit parameter, Apabila kamu lupa atau tidak menyajikan Constructor Static untuk menginisialisasi Field Static, C# akan menyajikan secara otomatis Constructor Static Default.
Contoh :
Destructor C#
Destructor merupakan kebalikan dari Constructor, dalam bahasa pemrograman C#, destructor sering disebut dengan nama Finalize.
Destructor atau Finalize dalam bahasa pemrograman C# digunakan untuk menghancurkan atau destroy, suatu instance dari class
Destructor secara otomatis akan dipanggil ketika object telah di destroy atau keluar dari scope.
Tetapi ada perbedaan mengenai destructor pada bahasa pemrograman lain dengan bahasa pemrograman C#, pada bahasa pemrograman C# kamu dapat tidak memanggil Destructor. mengapa ?, Dalam bahasa pemrogaman C# kamu tidak akan bisa menghancurkan suatu object. Jadi siapa yang akan bertanggung jawab mengontrol destructor, dalam C# dikenal dengan nama
.NET frameworks Garbage Collector (GC).
Destructor memiliki beberapa atribut berikut :
- Class hanya boleh mempunyai satu destructor.
- Destructor tidak dapat dipanggil, destructor dipanggil secara otomatis.
- Destructor tidak mengambil modifier atau tidak mempunyai parameters
- Nama dari destructor sama dengan nama kelas yang diawali dengan tanda (~).
Contoh :
class Idcsharp { ~Idcsharp() { //Kode } }
Contoh :