Nesne yönelimli programlama
  • 1. Nesne yönelimli programlama (OOP), alanlar şeklinde veri ve prosedürler şeklinde kod içerebilen 'nesneler' kavramına dayanan bir programlama paradigmasıdır. Nesneler, nesnelerin yapısını ve davranışını tanımlayan sınıfların örnekleridir. OOP, kodu yeniden kullanılabilir ve modüler bileşenler halinde düzenlemeye odaklanarak daha iyi kod organizasyonu ve bakımı sağlar. Kapsülleme, kalıtım ve çok biçimlilik OOP'deki anahtar kavramlardır ve veri gizleme, kodun yeniden kullanımı ve uygulamada esneklik için mekanizmalar sağlar. Gerçek dünya varlıklarını nesneler olarak modelleyen OOP, yazılım geliştirmeye yönelik daha net ve sezgisel bir tasarım yaklaşımını teşvik eder.

    Nesne yönelimli programlamanın arkasındaki ana kavram nedir?
A) Kalıtım
B) Kapsülleme
C) Soyutlama
D) Polimorfizm
  • 2. Java'da bir nesne oluşturmak için hangi anahtar sözcük kullanılır?
A) Bu
B) var
C) sınıf
D) yeni
  • 3. Nesne yönelimli programlamada sınıf nedir?
A) Bir nesne örneği
B) JavaScript'te bir işlev
C) Nesne oluşturmak için plan
D) C++'da bir değişken
  • 4. Nesne yönelimli programlamada polimorfizm nedir?
A) Bir üst sınıfın işlevselliğini genişletme
B) Sınıflardan nesne oluşturma
C) Farklı sınıflardaki nesnelerin ortak bir üst sınıfın nesneleri olarak ele alınabilmesi
D) Uygulama ayrıntılarını gizleme
  • 5. Nesne yönelimli programlamada kapsülleme nedir?
A) Bir nesnenin birden çok örneğini oluşturma
B) Bir üst sınıftan özellik devralma
C) Üst sınıf yöntemlerini geçersiz kılma
D) Verileri ve veriler üzerinde işlem yapan yöntemleri birbirine bağlama
  • 6. Nesne yönelimli programlamada yapıcı nedir?
A) Nesneleri yok etmek için kullanılan bir yöntem
B) Değer döndüren bir yöntem
C) Statik bir yöntem
D) Bir nesne oluşturulduğunda otomatik olarak çağrılan özel bir yöntem
  • 7. Java'da 'super' anahtar sözcüğü ne için kullanılır?
A) Bir sınıfın üst sınıfını ifade eder, üst sınıftaki yöntemleri çağırmak için kullanılır
B) Bir arayüzün uygulanması
C) Değişken bildirme
D) Özel bir yönteme erişme
  • 8. Nesne yönelimli programlamada yöntem aşırı yükleme nedir?
A) Bir alt sınıfta yeni yöntemler oluşturma
B) Bir yöntemin uygulama ayrıntılarını gizleme
C) Bir üst sınıftan bir yöntemi geçersiz kılma
D) Bir sınıfta aynı ada ancak farklı parametrelere sahip birden fazla yöntem olması
  • 9. Nesne yönelimli programlamada veri soyutlama nedir?
A) Bir sınıftan birden fazla nesne oluşturma
B) Bir üst sınıftaki yöntemleri geçersiz kılma
C) Bir nesnenin yalnızca gerekli ayrıntılarını gösterirken uygulama ayrıntılarını gizleme
D) Özel sınıf üyelerine erişim
  • 10. Nesne yönelimli programlamada genel erişim değiştiricisi nedir?
A) Sınıf genişletmeye izin verir
B) Bir sınıfa, yönteme veya alana aynı paketteki veya başka bir paketteki diğer kodlar tarafından erişilmesine izin verir
C) Nesne ayrıntılarını gizler
D) Yalnızca aynı sınıf içindeki erişimi kısıtlar
  • 11. Java'da 'final' anahtar sözcüğü ne için kullanılır?
A) Dinamik yöntem bağlamayı etkinleştirir
B) Yöntem geçersiz kılmayı zorlar
C) Çoklu kalıtıma izin verir
D) Sınıfın, yöntemin veya değişkenin değiştirilmesini önler
  • 12. Nesne yönelimli programlamada yöntem geçersiz kılmanın amacı nedir?
A) Bir yöntemin uygulama ayrıntılarını gizlemek için
B) Bir alt sınıfta yeni yöntemler oluşturmak için
C) Üst sınıfı tarafından zaten sağlanan bir yöntemin özel bir uygulamasını sağlamak için
D) Bir sınıfta aynı ada sahip birden fazla metoda sahip olmak için
  • 13. Hangi terim mevcut sınıfları temel alarak yeni sınıflar oluşturma yeteneğini tanımlar?
A) Kalıtım
B) Soyutlama
C) Polimorfizm
D) Kapsülleme
  • 14. Hangi özellik aynı yöntemin farklı nesne türleri için kullanılmasını sağlar?
A) Polimorfizm
B) Kalıtım
C) Soyutlama
D) Kapsülleme
  • 15. Java'da bir sınıfı miras almak için hangi anahtar kelime kullanılır?
A) uzanır
B) Bu
C) süper
D) uygular
  • 16. Aşağıdakilerden hangisi C++'da çoklu kalıtıma izin verir?
A) Arayüzler
B) Soyut Sınıflar
C) Sanal Miras
D) Polimorfizm
  • 17. Hangi erişim değiştiricisi bir sınıfa başka herhangi bir sınıf tarafından erişilmesini sağlar?
A) Kamu
B) Varsayılan
C) Korumalı
D) Özel
  • 18. Java'da geçerli nesneye atıfta bulunmak için hangi anahtar sözcük kullanılır?
A) Bu
B) uzanır
C) süper
D) yeni
  • 19. Java'da hangi anahtar kelime metot geçersiz kılmayı önlemek için kullanılır?
A) soyut
B) final
C) statik
D) kamu
  • 20. Hangi ilişki türü sınıflar arasındaki 'has-a' ilişkisini yansıtır?
A) Birleştirme
B) Kompozisyon
C) Bağımlılık
D) Kalıtım
  • 21. Bir alt sınıf, üst sınıfıyla değiştirilemezse hangi ilke ihlal edilmiş olur?
A) Liskov İkame Prensibi
B) Tek Sorumluluk İlkesi
C) Bağımlılık Ters Çevirme İlkesi
D) Açık/Kapalı Prensibi
  • 22. Hangi tasarım ilkesi sınıfların genişletmeye açık ancak değiştirmeye kapalı olması gerektiğini belirtir?
A) Tek Sorumluluk İlkesi
B) Liskov İkame Prensibi
C) Açık/Kapalı Prensibi
D) Arayüz Ayrıştırma Prensibi
  • 23. Hangi ilişki bir sınıfın başka bir sınıfa bağımlı olduğu bir durumu temsil eder?
A) Birleştirme
B) Bağımlılık
C) Kompozisyon
D) Kalıtım
  • 24. Hangi tasarım ilkesi, bir sınıfın değişmek için yalnızca bir nedeni olması gerektiğini önerir?
A) Tek Sorumluluk İlkesi
B) Liskov İkame Prensibi
C) Açık/Kapalı Prensibi
D) Arayüz Ayrıştırma Prensibi
  • 25. Tanımlandığı sınıfla aynı adı taşıyan bir yöntem a olarak bilinir:
A) Erişim yöntemi
B) Kurucu
C) Mutator yöntemi
D) Yıkıcı
  • 26. Hangi özellik bir sınıfın aynı isimde ancak farklı parametrelerde birden fazla metoda sahip olmasını sağlar?
A) Kalıtım
B) Aşırı Yükleme
C) Kapsülleme
D) Geçersiz kılma
  • 27. Nesne yönelimli programlama bağlamında 'DRY' kısaltması ne anlama gelir?
A) Kendinizi Tekrar Edin
B) Dinamik Yeniden Kullanım Alanı
C) Kendinizi Tekrar Etmeyin
D) Veri Gösterimi Yıl
  • 28. Alt sınıfların bir üst sınıfı değiştirme şeklini kısıtlama eylemini tanımlamak için hangi terim kullanılır?
A) Aşırı Yükleme
B) Geçersiz kılma
C) Üst Geçit
D) Geçersiz kılma
Şununla oluşturuldu: That Quiz — test oluşturma ve test çözmenin hem matematik hem de diğer konu alanları için en kolay olduğu yer.