AÖF Soru Bankası
YBS306U

İleri Programlama

Ünite Sınavı Soruları

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

    /* MuzikAleti.java */
    public abstract class MuzikAleti {
    public abstract void sesCikar();
    }
    /* Gitar.java */
    public class Gitar extends MuzikAleti {
       public void sesCikar() {
             System.out.println(“Çıkan ses = Gitar sesi”);
       }
    }
    /* Keman.java */
    public class Keman extends MuzikAleti {
       public void sesCikar() {  
            System.out.println(“Çıkan ses = Keman sesi”);
       }
    }

    /* MuzikAletiUygulamasi.java */
         public class MuzikAletiUygulamasi {
              public static void main(String[] args) {
                      Gitar gitar = new Gitar();
                      Keman keman = new Keman();
                       gitar.sesCikar(); keman.sesCikar();
         }
    }

    MuzikAletiUygulamasi sınıfına ait program kodları çalıştırıldığında aşağıdaki ekran görüntülerinden hangisi doğrudur?

  2. 2
    /* Notver.java */1 public interface NotVer {2     public void notBilgisi();   }    /* Ogrenci.java */3 public class Ogrenci implements NotVer {4     public void notBilgisi() {5          System.out.println("Not = 76"); }   } Yukarıda verilen kodlardan kaç numaralı satır bir arayüz tarafından sadece bir sınıfta olması gereken metotun tanımlanması amacıyla yazılmıştır?
  3. 3

    "public abstract class F {
    }
    public class B extends G {
    }
    public class C extends H {
    }"

    Yukarıdaki Java program kodu ile ilgili aşağıdaki ifadelerden hangisi doğrudur?

  4. 4
    Java programlama  dilinde aşağıdakilerden hangisi kalıtım yoluyla yeni bir alt sınıf üretir?
     
  5. 5

    /* SekilHakkindaBilgi.java */
    public interface SekilHakkindaBilgi {
    public double cevreGoster();
    public double alanGoster();
    }

    public interface SekilHesapla {
    public double cevreHesap1();
    public double alan Hesap1 ();
    }

    public interface SekilBilgiGir {
    public double cevreBilgial();
    public double alanBilgial ();
    }

    Yukarıdaki programa göre kaç adet arayüz tanımlaması var?

  6. 6

    I. Arayüz, bir sınıfta olması gereken metotların tanımlandığı bir yapıdır.

    II. Arayüzler, sınıf değildir.

    III.  Arayüzler, Java programlama dilinde interface anahtar kelimesi ise tanımlanır. 

    "Arayüz" ile ilgili yukarıda verilen bilgilerden hangisi veya hangileri doğrudur?

  7. 7

    /* Kus.java */

    Public …1… class Kus {
    public …2… void turGoster();
    }
    /Karga.java */
    public …3… class Karga extends Kus {
    public …4… void turGoster() {
    System.out.println(“Tür = Karga”);
       }
    }
    /* Serce.java */
    public …5… class Serce extends Kus {
    public …6… void turGoster() {
    System.out.println(“Tür = Serçe”);
       }
    }

    Yukarıdaki programa göre nerelere abstract gelecek?

  8. 8

    Soyut sınıf, Java programlama dilinde hangi anahtar sözcük ile tanımlanır?

  9. 9
    public abstract class AA { } public class EE extends BB { } public class EE implements CC { } Yukarıdaki Java program kodu ile ilgili aşağıdaki ifadelerden hangisi doğrudur?
  10. 10

    Soyut sınıf aşağıdaki hangi anahtar kelime ile tanımlanırlar?

  11. 11

    Soyut sınıf, Java programlama dilinde hangi anahtar kelimesi ile tanımlanmaktadır?

  12. 12


       /* Sehir.java */
    1  public abstract class Sehir{
    2     public abstract void sehirAdiGetir();
        }

       /* Ankara.java */
    3  public class Ankara extends Sehir {
    4     public void sehirAdiGetir() {
    5        System.out.println(“Şehrin Adı = Ankara”); }
        }

    Yukarıda verilen kodlardan kaç numaralı satır soyut bir sınıf tanımlamasıdır?

  13. 13

    Java programlama dilinde arayüzler hangi kelime ile tanımlanmaktadır?

  14. 14

    Aşağıda verilen bilgilerden hangisi yanlıştır?

  15. 15
    1. Soyut sınıflar abstract anahtar sözcüğü ile tanımlanır
    2. Arayüzler interface anahtar sözcüğü ile tanımlanır
    3. Arayüzler içerisindeki metotların içerikleri önceden tanımlanmıştır
    4. Arayüzdeki metotların içerikleri ise arayüzleri uygulayan sınıflar tarafından oluşturulur

    Java programa diliyle ilgili yukarıdaki bilgilerden hangisi ya da hangileri doğrudur?

  16. 16

    Temel olarak kendisi türünde bir nesne oluşturulamayacak olan sınıflar aşağıdaki hangi kavram ile ifade edilmektedir?

  17. 17

    Soyut sınıf aşağıdaki hangi anahtar kelime ile tanımlanırlar?

  18. 18
    1. Java
    2. C#
    3. C++
    4. Python

    Yukarıdaki programlama dillerinden hangisi soyut sınıfları "abstract" anahtar kelimesi ile tanımlar?

  19. 19

    /* SekilHakkindaBilgi.java */
    public interface SekilHakkindaBilgi {
    public double cevreGoster();
    public double alanGoster();

    Yukarıda verilen örneğe göre aşağıdakilerden hangisi doğrudur?

  20. 20

    /* Kus.java */

    Public …1… class Kus {
    public …2… void turGoster();
    }
    /Karga.java */
    public …3… class Karga extends Kus {
    public …4… void turGoster() {
    System.out.println(“Tür = Karga”);
       }
    }
    /* Serce.java */
    public …5… class Serce extends Kus {
    public …6… void turGoster() {
    System.out.println(“Tür = Serçe”);
       }
    }

    Yukarıdaki programa göre nerelere abstract gelecek?

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