Skip to content

Latest commit

 

History

History
133 lines (107 loc) · 5.54 KB

içerikler.md

File metadata and controls

133 lines (107 loc) · 5.54 KB

OOP

  1. Aşağıdakilerden hangisi yanlıştır ?

    • Programlar problemleri çözen araçlardır.
    • Programlara çözmesi gereken problemleri öğreten insanlardır.
    • Programlama dilleri ile yazılan kodları makine koduna çeviren yapıya interface denir. (Doğru)
    • Nesne yönelimli programlama, bir programlama paradigmasıdır.
  2. Aşağıdakilerden hangisi bir programlama paradigması değildir ?

    • Emirli (Imperative) Programlama
    • Prosedürel (Procedural) Programlama
    • Nesne Yönelimli (Object Oriented) Programlama
    • Java Programlama (Doğru)
  3. Nesne yönelimli programlama hakkında hangisi yanlıştır ?

    • NYP bir programlama yaklaşımıdır/paradigmasıdır.
    • NYP bir programlama dilidir. (Doğru)
    • NYP, gerçek hayattan alınmış problemi çözmek üzere oluşturulacak modelin, gene gerçek hayatta var olan nesneler ve bu nesneler arasındaki ilişkilerden faydalanılarak oluşturulmasını ilke edinmiştir.
    • NYP sınıflar ve nesneler kavramını esas alır.
  4. Nesne yönelimli programlama faydaları hakkında hangisi yanlıştır ?

    • NYP, hızlı ve uygulaması kolay bir yaklaşımdır.
    • NYP, programlar için net bir yapı sağlar.
    • NYP, "Don't Repeat Yourself" ilkesini uygular.
    • NYP, yapıya daha sonradan yeni özellikler eklenmesine izin vermez böylelikle sistemin güvenliği sağlar. (Doğru)
  1. Sınıflara ait nitelikler programlamada hangisi ile ifade edilir ?

    • Değişkenler (Doğru)
    • Döngüler
    • Karar Yapıları
    • Metotlar
  2. Sınıflara ait davranışlar programlamada hangisi ile ifade edilir ?

    • Metotlar (Doğru)
    • If ve Else
    • Döngüler
    • Değişkenler
  3. Nesnelerin kendilerine ait özelliklerine ne denir ?

    • Nitelik (Doğru)
    • Davranış
    • Metot
    • Döngü
  1. Sınıf diyagramlarını hakkında hangisi doğrudur ?

    • Sınıf sembollerinin en az bir sınıf adı yazılacak bölmesi olmalıdır. (Doğru)
    • Bölme rastgele sırada olabilir.
    • Nitelikler ve davranışlar herhangi bir uygun yerde tanımlanabilir.
    • Hepsi
  2. Aşağıdakilerden hangisi bir UML diyagramı değildir?

    • Class diagram
    • Object diagram
    • Interface diagram (Doğru)
    • Use Case diagram
  3. UML ... diyagramları yazılım sistemine genel bir bakış sağlar.

    • Class diyagram (Doğru)
    • Object diyagram
    • Sequence diyagram
    • Use Case diyagram
  1. Aşağıdakilerden hangisi Encapsulation (Kapsülleme) ilkesini en iyi şekilde tanımlar ?

    • Çeşitli nitelikleri tek bir birimde birleştirmenin bir yoludur.
    • Çeşitli metot parametrelerini tek bir birimde birleştirmenin bir yoludur.
    • Sınıflara ait metotların farklı parametreler ile yazılmasını sağlar.
    • Sınıfa ait niteliklerin anlamsızlaşmasını engelleyen bir yoldur. (Doğru)
  2. Sınıfa ait değişken private (özel) olarak tanımlanış ise, niteliklere sınıf nesnesinden erişmek için ne yapabiliriz?

    • Sınıf içerisine, ilgili sınıf değişkenini geri döndüren public (herkese açık) bir metot ekleriz. (Doğru)
    • Sınıf içerisine, ilgili sınıf değişkenini geri döndüren prive (özel) bir metot ekleriz.
    • Private tanımlanmış değişkene hiç bir şekilde ulaşamayız.
    • Sınıf içerisine, ilgili sınıf değişkenini ekrana yazdıran bir metot ekleriz.
  3. Kapsülleme kullanılarak hangi özellik uygulanabilir?

    • Inheritance
    • Abstraction (Doğru)
    • Polymorphism
    • Overloading
  1. Aşağıdakilerden hangisi Kalıtım konusunu en iyi tanımlar?

    • Önceden yazılmış kodun kopyalanmasıdır.
    • Daha önce yazılmış bir kod parçasını tekrar kullanmaktır.
    • Programlama dilinde önceden tanımlanmış fonksiyonları kullanmaktır.
    • Verileri ve fonksiyonları türetilmiş sınıflarda kullanmaktır. (Doğru)
  2. NYP'de kaç adet kalıtım türü vardır ?

    • 4 (Doğru)
    • 3
    • 2
    • 1
  3. Hangi programlama dili çoklu mirası (Multiple Inheritance) desteklemez?

    • C++ ve Java
    • C ve C++
    • Java ve Python
    • Java (Doğru)
  1. Aşağıdakilerden hangisi Çok biçimlilik (polymorphism) hakkında doğru değildir?

    • Nesne Yönelimli Programlama ilkesidir.
    • Programın okunabilirliğini kolaylaştırır.
    • Bir sınıfa ait miras alınan davranışın yeniden tanımlanmasına sağlarç
    • Üst sınıftan miras alınan özellikleri yeniden tanılanmasını sağlar. (Doğru)
  2. Çok biçimliliğin kullanılmasının en büyük nedeni nedir?

    • Programcının daha soyut bir düzeyde düşünmesini sağlar.
    • Daha az kod yazılmasını sağlar.
    • Program daha şık bir tasarıma sahip olacak ve bakımı ve güncellenmesi daha kolay olacaktır. (Doğru)
    • Program kodu daha az yer kaplayacaktır.
  3. Metotlarda Geçersiz kılma (Method Overriding) , ata sınıftaki türetilmiş sınıf metotlarını alt sınıflarda değiştirmek anlamına gelir.

    • Doğru (Doğru)
    • Yanlış
  1. Aşağıdakilerden hangisi soyutlamayı en iyi tanımlar?
    • Sınıfı gizlemek
    • Sınıfa ait önemli nitelikleri gösterme
    • Sınıfa ait önemli nitelikleri gizlemek
    • Sınıfa ait özellikleri göstermek ve nesne üretilmesini engellemek. (Doğru)