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

    Bir sınıfın üyelerinden, sınıf dışında görevi olmayan, sadece sınıf içi işlemlerde kullanılacak olanlar private bölüme yerleştirilip, dış dünyaya sadece public arayüzü ile tanımlı olan üyelerin servis edilmesi olarak tanımlanan yapıya ne ad verilir?

  2. 2

    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?

  3. 3

    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?

  4. 4

    Private ve Public hangi nesne tabanlı programlama kavramı ile doğrudan ilgilidir?

  5. 5

    Private ve Public hangi nesne tabanlı programlama kavramı ile doğrudan ilgilidir?

  6. 6

    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?

  7. 7

    Nesne yönelimli programlamanın önemli kavramlarından biri olan miras alma (inheritence) ile ilgili olarak aşağıdakilerden hangisi hatalıdır? 

  8. 8
    1. Temel fark sınıfların bağımlı olmasıdır. 
    2. 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. 
    3. 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?

  9. 9

    C# programlama dilinde, temel sınıftan türetilmiş sınıf, temel sınıfın sahip olduğu değişken ve metotları kalıtım yolu ile sanki kendi içerisinde tanımlanmış gibi kullanabilir. Ancak bu değişken ve metotlara erişimleri, erişim denetleyicileri ile kısıtlanabilir. “Private” anahtar kelimesi ile tanımlanan bir metot ya da değişken için aşağıdakilerden hangisi doğrudur?

  10. 10

    class Sandalye
    {
    public void Malzeme()
    {
    Console.WriteLine("Ahşap");
    }
    }
    class Masa
    {
    private Sandalye _sandalye;
    public Sandalye(Sandalye sandalye)
    {
    _sandalye = sandalye;
    }
    }

    Aşağıdakilerden hangisi yukarıdaki C# programlama dilinde yapılan işlemi ifade etmektedir? 

  11. 11

    Aşağıdaki kod çalıştırıldığında çıktıda 10 20 görebilmemiz için "cikti()" fonksiyonunun içerisine aşağıdaki kodlardan hangisini eklememiz gerekir?

    class BaseClass
    {
    protected int i = 20;
    }
    class Derived : BaseClass
    {
    int i = 10;
    public void cikti()
    {
    // [*** Kodu buraya yazın ***]
    }
    }
  12. 12

    Aşağıdakilerden hangisi C# programlama dilinde bir sınıfı Generic olarak tanımlamanın faydalarından biri değildir?

  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

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

  15. 15

    Nesne yönelimli programlamanın önemli kavramlarından biri olan miras alma (inheritence) ile ilgili olarak aşağıdakilerden hangisi hatalıdır? 

  16. 16

    Aşağıda verilen seçeneklerden hangisi bir generic tanımlamasıdır?

  17. 17

    Parametreli yapıcı metotlar içeren bir temel sınıftan türetilmiş bir sınıf, temel sınıfın sınıfa parametreli yapıcı metotlarına erişmek için hangi anahtar kelimeyi kullanır?

  18. 18

    C# programlama dilinde, temel sınıftan türetilmiş sınıf, temel sınıfın sahip olduğu değişken ve metotları kalıtım yolu ile sanki kendi içerisinde tanımlanmış gibi kullanabilir. Ancak bu değişken ve metotlara erişimleri, erişim denetleyicileri ile kısıtlanabilir. “Internal” anahtar kelimesi ile tanımlanan bir metot ya da değişken için aşağıdakilerden hangisi 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

    Aşağıdaki kod çalıştırıldığında çıktıda 10 20 görebilmemiz için "cikti()" fonksiyonunun içerisine aşağıdaki kodlardan hangisini eklememiz gerekir?

    class BaseClass
    {
    protected int i = 20;
    }
    class Derived : BaseClass
    {
    int i = 10;
    public void cikti()
    {
    // [*** Kodu buraya yazın ***]
    }
    }
Şı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ç