-
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.
-
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)
-
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.
-
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)
-
Sınıflara ait nitelikler programlamada hangisi ile ifade edilir ?
- Değişkenler (Doğru)
- Döngüler
- Karar Yapıları
- Metotlar
-
Sınıflara ait davranışlar programlamada hangisi ile ifade edilir ?
- Metotlar (Doğru)
- If ve Else
- Döngüler
- Değişkenler
-
Nesnelerin kendilerine ait özelliklerine ne denir ?
- Nitelik (Doğru)
- Davranış
- Metot
- Döngü
-
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
-
Aşağıdakilerden hangisi bir UML diyagramı değildir?
- Class diagram
- Object diagram
- Interface diagram (Doğru)
- Use Case diagram
-
UML ... diyagramları yazılım sistemine genel bir bakış sağlar.
- Class diyagram (Doğru)
- Object diyagram
- Sequence diyagram
- Use Case diyagram
-
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)
-
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.
-
Kapsülleme kullanılarak hangi özellik uygulanabilir?
- Inheritance
- Abstraction (Doğru)
- Polymorphism
- Overloading
-
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)
-
NYP'de kaç adet kalıtım türü vardır ?
- 4 (Doğru)
- 3
- 2
- 1
-
Hangi programlama dili çoklu mirası (Multiple Inheritance) desteklemez?
- C++ ve Java
- C ve C++
- Java ve Python
- Java (Doğru)
-
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)
-
Ç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.
-
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ış
- 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)