Ev gelişme Yıkıcı nedir? - techopedia nedir?

Yıkıcı nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Destructor anlamı ne?

Yıkıcı, bir nesnenin yok edilmesi sırasında otomatik olarak adlandırılan özel bir yöntemdir. Yıkıcıda gerçekleştirilen eylemler şunları içerir:

  • Bir nesnenin ömrü boyunca ayrılan yığın alanını kurtarma
  • Dosya veya veritabanı bağlantılarını kapatma
  • Ağ kaynaklarını serbest bırakma
  • Kaynak kilitlerini serbest bırakma
  • Diğer ev işleri

Techopedia Yıkıcıyı Açıklıyor

Yıkıcılar açıkça C ++ ile çağrılır. Bununla birlikte, C # ve Java'da, nesnelere tahsis edilen belleğin tahsisi ve serbest bırakılması çöp toplayıcı tarafından dolaylı olarak işlendiği için durum böyle değildir. C # ve Java (kesinleştiriciler denir) içindeki yıkıcılar belirsiz olsa da, C # yıkıcıların .NET çalışma zamanı tarafından çağrılması garanti edilir. Ancak, Java kesinleştiricileri, çağrılmalarının garanti edilmediğinden açıkça çağrılmalıdır.

Yıkıcıların temel özellikleri aşağıdaki gibi özetlenebilir:

  • Otomatik çağırma ve kullanıcı kodundan açık çağrı yok
  • Aşırı yüklemeye veya kalıtıma izin verilmez
  • Belirtilmeyecek erişim değiştiricileri veya parametreleri
  • Türetilmiş bir sınıfta yıkıcıya çağrı sırası en türetilmiş olandan en az türetilmiş olana
  • Yalnızca nesne imhası sırasında değil, nesne örneği artık erişim için uygun olmadığında da çağrılır
  • Sınıflarda kullanılır ancak yapılarda kullanılmaz
  • Yönetilen referansları serbest bırakmak yerine, nesnenin sahip olduğu pahalı yönetilmeyen kaynakları (pencereler, ağ bağlantısı vb.) Serbest bırakmak için kullanılır
Yıkıcı nedir? - techopedia nedir?