CONSTRUCTOR VE DESTRUCTOR NEDİR?



                       Constructor (Yapılandırıcı) fonksiyon, kendi sınıfı içerisindeki üyeleri veya oluşturduğu nesnenin ilk çıkış sahnesini oluşturan fonksiyonlardır.Nesneler, genelde yaratılırken ilk değer atamalarını kendi kurucu fonksiyonları sayesinde yaparlar.Böyle bir kural şart değildir, ancak nesne yönelimli programlama dilleri üzerinde kod yazan programcılar genelde bu yaklaşım ile sınıflarını tasarlarlar.Bakıldığı zaman programın optimizasyonu açısından da constructor fonksiyonları çok yararlıdır.

                        Destructor (Yıkıcı) olarak adlandırılan fonksiyonlar ise, Constructor fonksiyonunun yaptığı işin tersini yaparlar, yani görevi biten nesneyi yok ederler.Bir sınıfın (class) üyesi olan bir değişken (orn:string tipli) görevini noktaladığı durumda ~destructor() fonksiyonu otomatik cağrılarak, üzerinde caliştığı nesneyi devre dışı bırakır. C++ programlama dili içerisinde Destructorlar bulunurken, Java dilinde bu fonksiyonlar kaldırılmıştır.Nedeni ise, programlama zafiyeti açısından eğer iyi tasarlanmazsa, bu fonksiyonlar programa ciddi zararlar verebilirler.

Yorumlar

Bu blogdaki popüler yayınlar

LINKER (BAĞLAYICI) NEDİR?

GUI (GRAFİKSEL KULLANICI ARAYÜZÜ) NEDİR?

PROCESS VE THREAD ARASINDA FARK NEDİR?