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.
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.
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.
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.
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.
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.
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.
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.
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.