AÖF Soru Bankası
BİL106U

İleri Programlama I

Ünite Sınavı Soruları

  • 20 soru
  • Soru metinleri açık; şıklar ve cevap anahtarı uygulamada
  1. 1

    Sistem içinde belirli nesnelere ihtiyaç duyulmayan sınıf bağımlılık yapısı aşağıdakilerden hangisidir?

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

    Çoklu kalıtım (birden fazla sınıf) yapmak için C# programlama dilinde ne kullanmak faydalı olacaktır?

  4. 4

    Aşağıdakilerden hangisi kalıtım yoluyla aktarılmaz, sadece tanımlandıkları sınıf içerisinden erişilebilir?

  5. 5

    Generic sınıflarda kısıtlama koymak istediğimiz durumlarda aşağıdakilerden hangi anahtar kelime kullanılır?

  6. 6
    1. Tekrar kullanılabilir kod yazımına yardımcı olarak tekrarı önler.
    2. Kod üzerinde daha esnek ve güçlü bir kontrol sağlanmasına yardımcı olur.
    3. Hata ayıklaması kolay ve yönetilebilir kodların yazılmasına imkân verir.
    4. 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. 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. 8

    Aşağıda verilen seçeneklerden hagisi doğrudur?

  9. 9

    Bir sistem, belli bir nesne olmadan çalışamıyorsa aşağıdakilerden hangisini söyleyebiliriz?

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

    Aşağıdaki kod çalıştığında çıktı ne olmalıdır? 

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

    }

    1. AkademikPersonel türetilmiş sınıf, Personel temel sınıftır.
    2. AkademikPersonel sınıfı temel, Personel türetilmiş sınıftır. 
    3. AkademikPersonel sınıfı Personel sınıfındaki tüm özellikleri miras alır.
    4. 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. 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. 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. 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. 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. 17

    Aşağıdaki kod çalıştığında çıktı ne olmalıdır? 

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

    }

    1. AkademikPersonel türetilmiş sınıf, Personel temel sınıftır.
    2. AkademikPersonel sınıfı temel, Personel türetilmiş sınıftır. 
    3. AkademikPersonel sınıfı Personel sınıfındaki tüm özellikleri miras alır.
    4. 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. 19

    C# programlama dilinde kalıtımın  yapılabilmesi için uyulması gereken aşağıdaki  kurallardan  hangisi doğrudur?

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



Şıkları ve doğru cevapları görİleri Programlama I dersinin tüm sınavları, cevap anahtarları, süreli mod ve yanlış analizi uygulamada.Uygulamada aç