Algoritmalar ve Programlamaya Giriş
Yönetim Bilişim Sistemleri Lisans
Auzef Bilgisayar Programcılığı Önlisans
Ünite -12
9 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 2
Aşağıdaklerden hangs nesneye yönelk programlama yaklaşımını temel özellklernden br değldr?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Nesneye yönelik programlamanın temel özellikleri soyutlama, paketleme (kapsülleme), kalıtım ve çok biçimliliktir. Yapılar (struct) ise C dilinde de bulunan, nesneye yönelik programlamaya özgü olmayan bir veri yapısıdır.
Soru 3
“Oluşturulan nesnelern gerektğnde başka br nesne gb davranablme özellğ” nesneye yönelk programlama yaklaşımının hang temel özellğn açıklar?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Çok biçimlilik (polimorfizm), nesnelerin gerektiğinde başka bir nesne gibi davranabilmesi ya da aynı isimli işlevin farklı nesnelerde farklı şekillerde çalışabilmesidir. Kalıtım ise var olan bir sınıftan yeni sınıf türetmektir.
Soru 4
“Temel Br sınıan yen br sınıf oluşturma şlem” nesneye yönelk programlama yaklaşımının hang temel özellğdr?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Kalıtım (inheritance), temel (ana) bir sınıftan onun özellik ve işlevlerini devralan yeni bir sınıf türetme işlemidir. Böylece kod tekrarı azalır ve yeniden kullanılabilirlik sağlanır.
Soru 5
“Verler ve bu verler üzernde çalışan şlevler aynı sm altında tanımlamak” nesneye yönelk programlama yaklaşımının hang temel özellğdr?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Paketleme (kapsülleme, encapsulation), verileri ve bu veriler üzerinde çalışan fonksiyonları sınıf adı verilen tek bir yapı altında bir araya getirmektir. Bu sayede veriler dışarıdan doğrudan erişime karşı korunabilir.
Soru 6
Aşağıdaklerden hangs nesneye yönelk programlamada sınıf oluşturulurken o sınıfa at nesnelern özellklern ve şlevlern dğer nesnelerden korumak çn kullanılan br tanımlama şekldr?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Sınıf üyeleri private (özel) olarak tanımlandığında yalnızca o sınıfın kendi üye fonksiyonları tarafından erişilebilir; diğer nesneler bu üyelere doğrudan ulaşamaz. Bu, verileri koruma (veri gizleme) amacıyla kullanılır. public üyeler ise dışarıdan erişime açıktır.
Soru 7
Nesneye Yönelk programlamada sınıfa at nesne le yne o sınıfa at üye fonksyonu çağırmak çn nesne le üye fonksyon aşağıda verlenlerden hangs le lşklendrlr?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Bir nesne üzerinden o sınıfın üye fonksiyonunu çağırmak için nokta (.) operatörü kullanılır, ör. nesne.fonksiyon();. İki nokta üst üste (::) ise kapsam çözümleme operatörüdür ve sınıf dışında üye tanımlarken kullanılır.
Soru 9
C++’ta nesnenn otomatk olarak lk kullanıma hazırlanması şlem aşağıda verlen fonksyonlardan hangs le yapılır?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Kurucu (constructor) fonksiyon, bir nesne oluşturulduğunda otomatik olarak çağrılır ve nesneyi ilk kullanıma hazırlar (ör. üyelere başlangıç değeri verir). Yıkıcı (destructor) fonksiyon ise nesne yok edilirken çalışır.
Soru 10
Aşağıda verlenlerden hangs kurucu fonksyon özellklernden değldr?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Kurucu fonksiyonlar, üyesi oldukları sınıfla aynı ismi taşımak zorundadır; derleyici kurucuyu bu sayede tanır. Bu yüzden "aynı isme sahip olamaz" ifadesi yanlıştır. Kurucular değer döndürmez, nesne oluşturulurken bir kez otomatik çalışır ve tanımlanmazsa derleyici varsayılan kurucu oluşturur.
Soru 11
Nesneye yönelk programlamada sınıflarda yıkıcı fonksyon tanımlanırken fonksyonun önüne hang şaret konulur?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
C++'ta yıkıcı (destructor) fonksiyon, sınıf adının önüne tilda (~) işareti konularak tanımlanır, ör. ~Ogrenci(). Kurucu fonksiyon ise yalnızca sınıf adıyla yazılır.