Ön Okuma Soruları
← Ünite 3

Ünite 3: Sınıf Türleri — Ön Okuma Soruları

Ders kitabının bölüm başındaki ilgi uyandıran soruları. Bunlar sınav sorusu değil — konuya başlamadan önce düşünmen için. Cevabı açmadan önce kendi yanıtını düşün.

  1. Bir sınıftan yeni nesneler üretilmesini engellemek ama aynı zamanda o sınıfın şablon olarak kullanılmasını sağlamak nasıl mümkün olabilir?
    Yönlendirme
    Soyut (abstract) sınıflar doğrudan örneklenemezler, ancak alt sınıflara rehberlik ederek onların ortak bir yapıyı takip etmesini zorunlu kılarlar.
  2. Yazdığınız bir sınıfın kodlarının başkaları tarafından miras alınarak değiştirilmesini veya kötüye kullanılmasını kesin olarak nasıl engelleyebilirsiniz?
    Yönlendirme
    Mühürlü (sealed) sınıflar miras alınmayı tamamen yasaklayarak sınıf güvenliğini ve tasarım tutarlılığını koruma altına alır.
  3. Büyük bir yazılım projesinde, aynı sınıf üzerinde çalışan birden fazla programcının birbirinin kodunu ezmeden eş zamanlı çalışması nasıl sağlanır?
    Yönlendirme
    Kısmi (partial) sınıflar sayesinde tek bir sınıfın gövdesi farklı dosyalara bölünerek derleme aşamasında otomatik olarak birleştirilebilir.
  4. Bellekte sürekli yeni nesneler oluşturup kaynak tüketmek yerine, sadece tek bir kopya üzerinden tüm uygulamaya hizmet veren bir sınıf yapısı kurulabilir mi?
    Yönlendirme
    Statik sınıflar 'new' anahtar kelimesiyle örneklenmeden, doğrudan sınıf adı üzerinden çağrılarak uygulamanın yaşam döngüsü boyunca bellekte tek bir noktadan yönetilir.
  5. Bir sınıftan yeni nesneler üretilmesini tamamen engellemek ama onun şablonundan yararlanmak isteseydik bunu nasıl yapardık?
    Yönlendirme
    Doğrudan nesnesi oluşturulamayan ama alt sınıflara rehberlik eden soyut (abstract) sınıflar bu amaç için tasarlanmıştır.
  6. Yazdığımız bir sınıfın güvenliğini korumak ve başkaları tarafından miras alınarak değiştirilmesini kesin olarak nasıl engelleyebiliriz?
    Yönlendirme
    Sınıfı dış dünyaya kapatıp miras alınmasını imkansız kılan mühürlü (sealed) sınıflar bu güvenlik ihtiyacını karşılar.
  7. Büyük bir yazılım projesinde, aynı sınıf üzerinde birden fazla programcının birbirinin kodunu ezmeden aynı anda çalışması nasıl mümkün olabilir?
    Yönlendirme
    Bir sınıfın kodlarını farklı dosyalara bölerek geliştirmeyi sağlayan kısmi (partial) sınıflar bu iş birliğini kolaylaştırır.
  8. Bellekte sürekli nesne oluşturup silmek yerine, uygulama çalıştığı sürece tek bir noktadan erişilebilen araçlar tasarlamak istesek hangi sınıf türünü seçmeliyiz?
    Yönlendirme
    Örneklenmeye ihtiyaç duymadan doğrudan sınıf adı üzerinden çağrılabilen statik (static) sınıflar bu senaryo için idealdir.