İleri Programlama I
Ünite Sınavı Soruları
- 20 soru
- Soru metinleri açık; şıklar ve cevap anahtarı uygulamada
- 1
Sistem içinde belirli nesnelere ihtiyaç duyulmayan sınıf bağımlılık yapısı aşağıdakilerden hangisidir?
- 2
Aşağıdakilerden hangisi C# programlama dilinde her bir farklı veri türü veya sınıf için tek bir kodun kullanılmasına imkân veren nesne yapısıdır?
- 3
Çoklu kalıtım (birden fazla sınıf) yapmak için C# programlama dilinde ne kullanmak faydalı olacaktır?
- 4
Aşağıdakilerden hangisi kalıtım yoluyla aktarılmaz, sadece tanımlandıkları sınıf içerisinden erişilebilir?
- 5
Generic sınıflarda kısıtlama koymak istediğimiz durumlarda aşağıdakilerden hangi anahtar kelime kullanılır?
- 6
- Tekrar kullanılabilir kod yazımına yardımcı olarak tekrarı önler.
- Kod üzerinde daha esnek ve güçlü bir kontrol sağlanmasına yardımcı olur.
- Hata ayıklaması kolay ve yönetilebilir kodların yazılmasına imkân verir.
- Alt sınıfların ve üst sınıfın kendi yaşam döngüleri vardır.
Yukarıdaki ifadelerden hangileri C# programlama dilinde generics ile ilgilidir?
- 7
Generic sınıflarda kısıtlama koymak istediğimiz durumlarda __________ anahtar kelimesini kullanıyoruz.
Yukarıda verilen cümlede boşluğu hangi anahtar kelime ile doldurmak gerekir?
- 8
Aşağıda verilen seçeneklerden hagisi doğrudur?
- 9
Bir sistem, belli bir nesne olmadan çalışamıyorsa aşağıdakilerden hangisini söyleyebiliriz?
- 10
Aşağıdakilerden hangisi kalıtım ile aktarılan, tanımlandıkları ve kendisinden türetilen sınıflardan erişilebilen miras alma işlemindeki erişim denetleyicilerinden biridir?
- 11
Aşağıdaki kod çalıştığında çıktı ne olmalıdır?

- 12
class Personel{public string isim;public string soyisim;public int dogumYili;public string cinsiyet;public string meslek;}class AkademikPersonel : Personel{public string unvan ;public string eposta ;public string birim ;}- AkademikPersonel türetilmiş sınıf, Personel temel sınıftır.
- AkademikPersonel sınıfı temel, Personel türetilmiş sınıftır.
- AkademikPersonel sınıfı Personel sınıfındaki tüm özellikleri miras alır.
- Personel sınıfı AkademikPersonel sınıfındaki tüm özellikleri miras alır.
Yukarıdaki kod parçası değerlendirildiğinde numaralandırılmış olarak verilen ifadelerden hangileri doğrudur?
- 13
Bir kalıtım zincirinde, aşağıdaki temel sınıf üyelerinden hangisi türetilmiş sınıf üyeleri tarafından erişilebilir?
1. static
2. protected
3. private
4. shared
5. public
- 14
Nesne yönelimli bir programlama dilinde A isimli bir sınıfımız bulunmakta ve bu sınıfın X ismi ile tanımlanmış bir metodu bulunmaktadır. A sınıfından türetilen iki farklı B ve C sınıfları olduğunu düşünelim. B ve C sınıfları ataları olan A sınıfından aldıkları X metodunu tekrar yazmış (override) olabilirler. Elimizde bir tane de D sınıfı olsun ve bu D sınıfı da çoklu kalıtım ile hem B hem de C sınıfından türetilmiş olsun. Bu durumda D sınıfının X metodunu miras alması ile ilgili olarak bir belirsizlik ortaya çıkmaktadır. Çünkü bu metodu hem B hem de C sınıfından miras alması mümkündür. Bu duruma ne ad verilir?
- 15
Aşağıdakilerden hangisi C# programlama dilinde bir sınıftaki tüm sınıf üyelerini tekrar kullanan ve bunları genişleterek yeni sınıflar tanımlamayı sağlayan tekniktir?
- 16
Aşağıdakilerden hangisinde alt sınıfların yaşam döngüsü, üst sınıfın yaşam döngüsüne bağlıdır?
- 17
Aşağıdaki kod çalıştığında çıktı ne olmalıdır?

- 18
class Personel{public string isim;public string soyisim;public int dogumYili;public string cinsiyet;public string meslek;}class AkademikPersonel : Personel{public string unvan ;public string eposta ;public string birim ;}- AkademikPersonel türetilmiş sınıf, Personel temel sınıftır.
- AkademikPersonel sınıfı temel, Personel türetilmiş sınıftır.
- AkademikPersonel sınıfı Personel sınıfındaki tüm özellikleri miras alır.
- Personel sınıfı AkademikPersonel sınıfındaki tüm özellikleri miras alır.
Yukarıdaki kod parçası değerlendirildiğinde numaralandırılmış olarak verilen ifadelerden hangileri doğrudur?
- 19
C# programlama dilinde kalıtımın yapılabilmesi için uyulması gereken aşağıdaki kurallardan hangisi doğrudur?
- 20
Nesne yönelimli programlama dillerine ilişkin sınıf bağımlılıkları kavramı içinde düşünüldüğünde aşağıdakilerden hangisi yanlıştır?