Yapıcı ve Yıkıcı Metotlar nedir?
Bilişim Teknolojileri · 10. Sınıf · Konu 6
Tahmini okuma süresi: 5 dk
Kısa cevap
Bu konuda neler öğreneceksin?
- Yapıcı metodun görevini ve sınıf adıyla aynı adı taşıma kuralını açıklar.
- Parametreli yapıcı ile nesnenin ilk durumunu doğru kurar.
- Aynı sınıf içinde birden fazla yapıcının (aşırı yükleme) nasıl ayırt edildiğini gösterir.
- Finalizatör ile çöp toplayıcının çalışma biçimini ve farkını değerlendirir.
- IDisposable arayüzü ve using bloğu ile dosya, port ve bağlantıların neden düzenli kapatıldığını gerekçelendirir.
Anahtar fikirler
- Yapıcı ilk değeri atamanın en güvenli yoludur, nesne kullanılmadan önce durumu tanımlanır.
- Çöp tolayıcı yalnızca belleği yönetir, dosya ve bağlantı gibi elle yönetilen kaynakları kapatmaz.
- Finalizatörün ne zaman çalışacağı garanti edilmez, bu yüzden kritik işler için kullanılmaz.
- using yalnızca IDisposable uygulayan türlerle kullanılır.
- Aşırı yüklenmiş yapıcılarda parametreler aynı olamaz, yoksa çağırım belirsizleşir.
- Dispose çağrıldıktan sonra nesne yeniden kullanılmamalı, yeni nesne üretilmelidir.
Konunun özeti
Finalizatör ile çöp toplayıcının yalnızca belleği yönettiği, dosya ve bağlantı gibi elle yönetilen kaynakların Dispose ile serbest bırakıldığı ayrıldı. using bloğunun hata durumunda da kaynağı kapattığı, açık bağlantı ve dosya kilitlerinin bu sayede oluşmadığı örneklerle gösterildi.
Çözümlü mini örnek 1
Cihaz sınıfında IP adresi ve port numarasının nesne üretilirken atanması isteniyor. Yapıcı nasıl yazılır?
Adım 4: new Cihaz(192.168.1.20, 24) çağrısıyla nesne ilk değerleriyle üretilir.
Çözümlü mini örnek 2
Sınıfa parametreli bir yapıcı eklendikten sonra parametresiz new denendi ve derleme hatası alındı. Neden ve çözüm nedir?
Adım 4: Sınıfa ayrıca parametresiz yapıcı eklenir ya da new çağrısına argüman verilir.
Sık yapılan hatalar
- Yapıcıya void ya da başka dönüş değeri yazmak: Yapıcının geri dönüş değeri yoktur, eklenen dönüş değeri derleme hatasına yol açar.
- Parametreli yapıcı ekledikten sonra parametresiz new beklemek: Derleyici otomatik yapıcıyı yalnızca hiçbir yapıcı yokken üretir.
- Kaynak kapatmayı yalnızca finalizatöre bırakmak: Finalizatörün zamanı garanti değildir, dosya ve bağlantılar geç kapanır.
İlgili konular
Sıradaki adım
Tam anlatımKonuyu tam anlatımıyla okuKonu anlatımı, kazanımlar ve örnekler tek sayfada.Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.
DersTeders ile devam et
Bilişim Teknolojileri · 10. Sınıf için çalışma yolu
- OkuKonu anlatımını bu sayfada bitir.
- Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
- Quiz ile pekiştirHesapla kendini ölç.
Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.