İleri Programlama I
Ünite Sınavı Soruları
- 18 soru
- Soru metinleri açık; şıklar ve cevap anahtarı uygulamada
- 1
Aşağıda verilen seçeneklerden hangisi bir generic tanımlamasıdır?
- 2
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?
- 3
Aşağıdaki seçeneklerden hangisi bir erişim denetleyicisi değildir?
- 4
Aşağıdakilerden hangisi, bir sınıfın sahip olduğu özellikkleri ve davranışları, farklı özellik ve davranışlar gösteren yenı sınıflar tanımlamak için kullanmayı doğru olarak ifade eder?
- 5
Aşağıdakilerden hangisi C# programlama dilinde gevşek bağlı sınıf bağımlılığına örnektir?
- 6
- Türetilen sınıflar, aynı anda sadece bir sınıftan türetilebilir.
- Türetilen sınıflar, çoklu kalıtımı destekler.
- private erişim belirleyicisine sahip üyelere türetilen sınıftan erişilemez.
- Türetilen sınıf, temel sınıfın üyelerini erişim izinleri kuralları çerçevesinde devralmaktadır.
Yukarıdakilerden hangileri C# programlama dilinde kalıtımın yapılabilmesi için uyulması gereken kurallardır?
- 7
C# programlama dilinde bir sınıf, en fazla kaç sınıftan türeyebilir?
- 9
Aşağıdakilerden hangisi C# programlama dilinde tanımlanmış üyelere public olarak tanımlanmış metotlara erişerek gerekli kontrol ve düzenlemeler ile değer atama işlemidir?
- 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ğıdakilerden hangisi C# programlama dilinde tanımlanmış üyelere public olarak tanımlanmış metotlara erişerek gerekli kontrol ve düzenlemeler ile değer atama işlemidir?
- 12
Generic ifadelerin gösterilmesi genellikle aşağıdakilerden hangi şekilde olmaktadır?
- 13
- Temel fark sınıfların bağımlı olmasıdır.
- Kompozisyonda, alt sınıfların yaşam döngüsü, doğrudan üst sınıfın yaşam döngüsüne bağlıdır.
- Birleştirmede ise alt sınıfların ve üst sınıfın kendi yaşam döngüleri vardır.
Yukardakilerden hangisi ya da hangileri kompozisyon ve birleştirme arasındaki farkları ifade etmektedir?
- 14
Sistem içinde belirli nesnelere ihtiyaç duyulmayan sınıf bağımlılık yapısı aşağıdakilerden hangisidir?
- 15
- Türetilen sınıflar, aynı anda sadece bir sınıftan türetilebilir.
- Türetilen sınıflar, çoklu kalıtımı destekler.
- private erişim belirleyicisine sahip üyelere türetilen sınıftan erişilemez.
- Türetilen sınıf, temel sınıfın üyelerini erişim izinleri kuralları çerçevesinde devralmaktadır.
Yukarıdakilerden hangileri C# programlama dilinde kalıtımın yapılabilmesi için uyulması gereken kurallardır?
- 16
- 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?
- 17
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?
- 18
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?
- 19
Aşağıda C# programlama dilinde sınıf bağımlılıklardan hangisi spor bir şapka veya bir kasketten herkesin kendi kafasına ve zevkine uygun olanı alıp kullanmasına örnektir?