Örnek Soru 1 kolay
Bir yapıcı metotla ilgili aşağıdaki ifadelerden hangisi doğrudur?
- A) void ile işaretlenir
- B) Adı sınıfın adıyla aynıdır ve dönüş değeri yoktur
- C) Mutlaka static olmalıdır
- D) Yalnızca yıkıcıdan sonra çağrılır
Doğru cevap: B) Adı sınıfın adıyla aynıdır ve dönüş değeri yoktur
Yapıcının adı sınıfın adıyla birebir aynıdır ve geri dönüş değeri yoktur; void yazılamaz, static olması zorunlu değildir ve nesne üretilir üretilmez çalışır.
Örnek Soru 2 orta
Aynı sınıfta birden fazla yapıcının bulunmasına ne ad verilir?
- A) Kapsülleme
- B) Devralma
- C) Aşırı yükleme
- D) Çok biçimlilik
Doğru cevap: C) Aşırı yükleme
Parametre listeleri farklı birden fazla yapıcının bulunmasına aşırı uyumlama değil aşırı yükleme (overload) denir; çağırım parametrelerle ayrılır.
Örnek Soru 3 zor
Parametreli yapıcı eklendikten sonra Cihaz c = new Cihaz(); çağrısı derleme hatası verir. Neden?
- A) Parametre adı geçersizdir
- B) Nesne zaten tanımlıdır
- C) Parametreli yapıcı varken otomatik parametresiz yapıcı üretilmez
- D) Yıkıcı yazılmadığı içindir
Doğru cevap: C) Parametreli yapıcı varken otomatik parametresiz yapıcı üretilmez
Derleyici parametresiz yapıcıyı yalnızca hiç yapıcı yazılmadığında üretir; parametreli yapıcı eklenince çağrıya uyan yapıcı bulunamaz.