AUZEF Nesneye Yönelik Programlama Çıkmış Sorular
İstanbul Üniversitesi AUZEF Nesneye Yönelik Programlama dersinin vize, final ve bütünleme sınavlarına hazırlanmak için 252 soruluk havuz: çıkmış sınav sorularını cevaplarıyla çöz, yanlış yaptıklarını tekrar et, yolda sesli dinle.
Nesneye Yönelik Programlama konu özeti
Ders, C# ve .NET ortamında nesneye yönelik programlamanın temel ilkelerini, dil yapılarını, UML modellemesini ve tasarım desenlerini kapsar. Bellek yönetimi, sınıf yapıları, hata yönetimi ve yazılım kalitesi de sınavda sık işlenen konulardandır.
Veri tipleri ve bellek
- Değer tipleri (int, double, bool, struct) veriyi doğrudan tutar ve stack bellekte durur.
- Referans tipleri (class, string, object) verisini heap'te saklar; stack'te yalnızca adres bulunur.
- Değer tipinin object değişkenine atanması boxing'dir; veri stack'ten heap'e kopyalanır.
- double 8 byte, int 4 byte yer kaplar.
- İki tamsayının bölümü tamsayı çıkar (13/2=6); ondalıklı bölümde 6.5 elde edilir.
NYP'nin temel ilkeleri
- Dört ilke: kapsülleme, kalıtım, çok biçimlilik ve soyutlama.
- Kapsülleme alanları private yapıp property ile denetimli erişim sağlar.
- Soyutlama gereksiz ayrıntıyı gizler; C#'ta soyut sınıflar ve arayüzlerle kurulur.
- Çok biçimlilik: aynı arayüzle farklı davranış; override dinamik, overload ve operatör aşırı yükleme statik türdür.
- Kalıtım 'is-a', bileşim 'has-a' ilişkisini ifade eder.
Sınıf yapıları ve üyeler
- Sınıf veri ve metotları birleştirir; class ile bildirilir, new ile nesne üretilir.
- Yapıcı metot new ile nesne oluşurken, yıkıcı nesne yok edilirken çalışır.
- static üyeye nesne üretmeden SınıfAdı.Üye ile erişilir; static içinde this kullanılamaz.
- this, çalışan nesneyi gösterir ve alan-parametre ad çakışmasını çözer.
- Struct değer tipidir, yıkıcı tanımlanamaz; class referans tipidir.
- sealed sınıftan türetme yapılamaz; abstract sınıftan doğrudan nesne üretilemez.
Erişim, kalıtım ve arayüz
- private yalnızca aynı sınıftan, protected sınıf ve alt sınıflardan erişilir; public her yerden.
- C#'ta bir sınıf tek bir temel sınıftan türeyebilir.
- Birden çok arayüz uygulamak çoklu kalıtımın yerini tutar.
- Struct'lar da arayüz uygulayabilir.
- Operatör aşırı yüklemede karşılaştırma operatörleri çift yüklenir (== ile !=); + tek başına yüklenebilir.
Dil temelleri ve hata yönetimi
- Sabit const ile tanımlanır; tek satır yorum // ile yazılır.
- Değişken adı rakamla başlayamaz; metot adında operatör bulunamaz.
- Parametre varsayılan olarak değerle geçer; ref ve out referansla geçirir.
- Hatalar try-catch-finally ile ele alınır; finally her durumda çalışır.
- Genel hata sınıfı Exception'dır; sıfıra bölme DivideByZeroException üretir.
- a++ önce değeri kullanır sonra artırır; --a önce azaltıp sonra kullanır.
- Array.Reverse diziyi tersine çevirir; HashSet, List, Dictionary koleksiyondur.
.NET platformu
- Platform birçok dili destekler; hazır bileşenler Framework Class Library'dedir.
- CLS farklı dillerin uyumlu çalışmasını sağlar; XML programlama dili değildir.
- Pre-JIT tüm programı baştan çevirir; Eco-JIT yalnızca gereken kısmı çevirir.
- Çapraz platform, birden çok işletim sisteminde çalışabilmektir.
- dotnet build projeyi derleyip DLL gibi çıktılar üretir.
- Namespace sınıfları gruplar ve isim çakışmasını önler.
UML ve yazılım süreci
- Kullanım senaryosu diyagramı fonksiyonel gereksinimleri aktör etkileşimiyle gösterir.
- Sıra ve iletişim diyagramları etkileşim diyagramı grubundadır.
- Durum makinesi diyagramı nesnenin durumlarını ve geçişlerini gösterir; nesneler arası iletişimi göstermez.
- Arayüzü uygulayan sınıf ucu boş üçgenli kesikli çizgiyle bağlanır (gerçekleştirme).
- 4+1 modelinde kullanıcı etkileşimini Kullanım Senaryoları Görünümü anlatır.
- NYP düşüncesi ve doğrulama çalışması tasarım aşamasında başlar.
- Kalite ölçütleri performans, güvenilirlik, kullanılabilirlik, taşınabilirlik; satır sayısı kalite ölçütü değildir.
SOLID ve tasarım desenleri
- SOLID: Tek Sorumluluk, Açık/Kapalı, Liskov İkame, Arabirim Ayırma, Bağımlılığı Tersine Çevirme.
- Desen kategorileri: Oluşturucu, Yapısal, Davranışsal.
- Tekil ve Fabrika oluşturucu, Adaptör yapısal, Gözlemci davranışsaldır.
- Gözlemci durum değişikliğini bağlı nesnelere iletir; Sorumluluklar Zinciri isteği nesneden nesneye aktarır.
- Köprü soyutlama ile uygulamayı ayırır; Bileşik parça-bütün ağaç yapısı kurar.
Önemli kavramlar
- Boxing
- Değer tipindeki verinin object gibi referans tipine atanıp heap'e kopyalanması.
- Kapsülleme
- İç verilerin saklanıp yalnızca get/set gibi denetimli yollarla erişime açılması.
- Soyutlama
- Gereksiz ayrıntıları gizleyip yalnızca gerekli yönleri sunma ilkesi.
- Çok biçimlilik
- Aynı metot adı veya arayüzün farklı nesnelerde farklı davranması.
- Bileşim (Composition)
- Bir sınıfın başka sınıfın nesnesini alan olarak taşıdığı has-a ilişkisi.
- Mühürlü sınıf
- sealed ile işaretlenen, kendisinden türetme yapılamayan sınıf.
- Soyut sınıf
- Alt sınıflara şablon olan, nesnesi doğrudan üretilemeyen, gövdesiz üye içerebilen sınıf.
- Metot aşırı yükleme
- Aynı adlı metotların parametre sayısı veya türüyle ayrılması.
- Namespace
- Tip ve sınıfları gruplayan, isim çakışmasını önleyen isim alanı.
- Gerçekleştirme (Realization)
- Sınıfın bir arayüzü uygulamasını gösteren UML ilişkisi.
- Eco-JIT
- Yalnızca o anda gereken kodu makine koduna çeviren JIT türü.
- Arabirim Ayırma Prensibi
- Şişkin arayüzlerin küçük, amaca yönelik arayüzlere bölünmesi.
Sınav ipuçları
- Boxing değer tipinden referans tipine, aşağı doğru dönüşümle karıştırılmamalı; stack'ten heap'e taşınma anahtardır.
- Kalıtım 'is-a', bileşim 'has-a' ilişkisidir; Araba-Taşıt kalıtım, Otomobil-Motor bileşimdir.
- Sınıf tek sınıftan türer; çoklu kalıtım yerine arayüzler kullanılır.
- private ve protected farkı: protected alt sınıflara erişim verir, private vermez.
- 'Değildir' tipi sorularda dışarıdaki seçeneği ara: Donanım Diyagramı UML'de yoktur, C yapısal dildir, satır sayısı kalite ölçütü değildir.
Hangi sınavların soruları var?
Nesneye Yönelik Programlama örnek sorular
Aşağıdaki sorular dersin konularından derlenmiştir; cevabı görmek için "Cevabı gör"e dokunun. Tüm soruları uygulamada çözebilirsiniz.
1. C# dilinde double a = 14; object b = a; biçiminde iki satır yazıldığında, a ve b değişkenlerinin değerleri belleğin hangi kısımlarında yer alır?
- a - Stack Bellek Bölgesi, b - Register Bölgesi
- Her ikisi de Stack Bellek Bölgesi
- a - Heap Bellek Bölgesi, b - Stack Bellek Bölgesi
- Her ikisi de Heap Bellek Bölgesinde
- a - Stack Bellek Bölgesi, b - Heap Bellek Bölgesi
Cevabı gör
Doğru cevap: E) a - Stack Bellek Bölgesi, b - Heap Bellek Bölgesi
double değer tipidir ve stack'te durur. Bu değer object değişkenine atanınca boxing gerçekleşir ve veri heap'e kopyalanır. b, heap'teki bu veriyi gösterir.
2. Aşağıdaki programlama dillerinden hangisi, bir işin “nasıl” yapılacağına odaklanan bir yaklaşıma sahiptir?
- Regular Expression
- Java
- HTML
- Prolog
- SQL
Cevabı gör
Doğru cevap: B) Java
Java emirsel (imperative) bir dildir; işin adım adım nasıl yapılacağı komutlarla belirtilir. HTML, SQL ve Prolog gibi bildirimsel (declarative) diller ise nasıl yapılacağından çok ne yapılacağını ifade eder.
3. C# dilinde bool veri türü ne işe yarar?
- Mantıksal değerleri (true/false) tutar.
- Karakter dizilerini tutar.
- Kayan noktalı sayıları tutar.
- Sadece tam sayıları tutar.
- Tarih ve saat bilgisini tutar.
Cevabı gör
Doğru cevap: A) Mantıksal değerleri (true/false) tutar.
bool (boolean) türü yalnızca true veya false olmak üzere iki mantıksal değer alabilen temel bir veri türüdür.
4. Bir dilin nesneye yönelik programlamayı destekleyebilmesi için taşıması gereken temel özellikler sayılırken, aşağıdakilerden hangisi bu özellikler arasında yer almaz?
- Çok biçimlilik (Polymorphism)
- Soyutlama (Abstraction)
- Modelleme (Modelling)
- Kapsülleme (Encapsulation)
- Kalıtım (Inheritance)
Cevabı gör
Doğru cevap: C) Modelleme (Modelling)
NYP'nin dört temel ilkesi kapsülleme, kalıtım, çok biçimlilik ve soyutlamadır. Modelleme, bu ilkelerin uygulandığı genel bir süreçtir; dilin özelliği sayılmaz.
5. Nesneye yönelik programlamada verilerin ve bu verilerle çalışan işlevlerin tek bir yapıda toplanmasını sağlayan kavram hangisidir?
- Kalıtım (Inheritance)
- Çokbiçimlilik (Polymorphism)
- Sınıf (Class)
- Nesne (Object)
- Soyutlama (Abstraction)
Cevabı gör
Doğru cevap: C) Sınıf (Class)
Sınıf (Class), veri alanlarını (fields) ve bunlar üzerinde işlem yapan metotları bir araya getiren temel yapıdır.
6. Yeniden kullanılabilir bileşenler ve hizmetlerden oluşan, .NET platformlarının temel koleksiyonu aşağıdakilerden hangisidir?
- Common Intermediate Language (CIL)
- Common Language Specifications (CLS)
- Common Language Runtime (CLR)
- Framework Class Library (FCL)
- Common Type System (CTS)
Cevabı gör
Doğru cevap: D) Framework Class Library (FCL)
FCL; veri tabanı erişimi, dosya işlemleri ve kullanıcı arayüzü gibi işler için geliştiricilerin yararlandığı geniş bir hazır kütüphane ve bileşen topluluğudur.
7. Bir sınıf diyagramında, sınıfın yapabildiği işleri yani fonksiyonlarını listeleyen kısım aşağıdakilerden hangisidir?
- Erişim Niteleyicisi (Access Modifier)
- İlişkiler (Relations)
- Nitelikler (Attributes)
- Metotlar (Methods)
- Sınıf Adı (Class Name)
Cevabı gör
Doğru cevap: D) Metotlar (Methods)
Sınıfın sahip olduğu veriler nitelikler bölümünde, yapabildiği işlemler ise metotlar bölümünde gösterilir.
8. Nesneye yönelik programlamada, karmaşık ayrıntıları saklayarak programlamayı daha anlaşılır ve yönetilebilir kılan kavram hangisidir?
- Çok Biçimlilik (Polymorphism)
- Soyutlama (Abstraction)
- Kapsülleme (Encapsulation)
- Sınıflandırma (Classification)
- Kalıtım (Inheritance)
Cevabı gör
Doğru cevap: B) Soyutlama (Abstraction)
Soyutlama, bir nesnenin yalnızca gerekli yönlerini öne çıkarıp ayrıntıları gizleyerek kullanıcıya sade bir arayüz sunma ilkesidir.
9. Yazılım geliştirme sürecinde nesneye yönelik düşünce, ilk olarak hangi aşamada kullanılmaya başlanır?
- Kodlama
- Tasarım
- Çözümleme
- Planlama
- Analiz
Cevabı gör
Doğru cevap: B) Tasarım
Nesneye yönelik yaklaşımda sistemi oluşturacak nesneler ve bunların birbiriyle etkileşimi ilk kez Tasarım aşamasında modellenmeye başlanır.
10. Aşağıdakilerden hangisi, bir yazılımın kullanıcı açısından kaliteli sayılmasını belirleyen ölçütlerden biri değildir?
- Yazılım kararlı çalışmalı ve içindeki verilerin güvenliğini de koruyabilmelidir.
- Yazılım olabildiğince az hatayla, istenen sonucu gereken hızda üretebilmelidir.
- Yazılımın modülleri başka projelerde yeniden kullanılabilmelidir.
- Yazılım kullanışlı olmalıdır.
- Yazılım, sistem kaynaklarını ihtiyaç duyulan ölçüde kullanmalıdır.
Cevabı gör
Doğru cevap: C) Yazılımın modülleri başka projelerde yeniden kullanılabilmelidir.
Modüllerin yeniden kullanılabilirliği, son kullanıcıdan çok yazılım geliştiricileri ilgilendiren teknik bir ölçüttür. Kullanıcı için kararlılık, hız, güvenlik ve kullanılabilirlik öne çıkar.
Bu dersi alan bölümler
Nasıl çalışmalı?
Önce "Vize (hepsi)" ya da "Final (hepsi)" ile geçmiş yılların sorularını çözün; aynı konular sınavlarda sık tekrarlanır. Yanlış yaptığınız sorular "Yanlışlar" bölümünde birikir, sınavdan önce onları yeniden çözün. Yolda ya da ev işi yaparken "Sesli Dinle" ile soruları ve cevaplarını dinleyebilirsiniz.
Sık sorulan sorular
AUZEF Nesneye Yönelik Programlama çıkmış sorular nerede?
Mobil Defter'de AUZEF Nesneye Yönelik Programlama dersinin vize, final ve bütünleme hazırlığı için 252 sorusu var (2025-26 Vize, 2025-26 Final, 2024-25 Vize, 2024-25 Üç Ders). Soruları cevaplarıyla test olarak çözebilir, yanlışlarını ayrıca tekrar edebilir ve sesli dinleyebilirsin.
AUZEF Nesneye Yönelik Programlama vize soruları ve final soruları ayrı çözülebilir mi?
Evet. Uygulamada "Vize (hepsi)" ve "Final (hepsi)" düğmeleriyle yalnız o sınavın sorularını, yıl düğmeleriyle de tek bir yılın sınavını çözebilirsin.
AUZEF Nesneye Yönelik Programlama çıkmış sorular PDF olarak indirilebilir mi?
Ayrı bir PDF dosyası yerine uygulamadaki "Kağıda yazdır" düğmesi dersin bütün sorularını ve cevap anahtarını yazdırılabilir sayfa olarak hazırlar; telefonda ya da bilgisayarda "PDF olarak kaydet" seçeneğiyle PDF yapabilirsin.
AUZEF Nesneye Yönelik Programlama ders notları ve konu özeti var mı?
Evet. Bu sayfada dersin konu özeti var; uygulamadaki "Konu özeti" düğmesiyle özetin tamamını okuyabilir ya da sesli dinleyebilirsin.
AUZEF Nesneye Yönelik Programlama soruları ücretli mi?
Hayır, ücretsiz. Ad, cep telefonu ve bölümünle bir dakikada üye olup bütün sorulara, yanlışlar listesine ve sesli dinlemeye erişebilirsin.
2. sınıf Güz diğer dersler
- Afetlerde Çevre Sağlığı Hizmetleri çıkmış sorular
- Ahlak Felsefesi çıkmış sorular
- Ambalaj Grafiği Tasarımı çıkmış sorular
- Anayasa Hukuku çıkmış sorular
- Anne Çocuk Sağlığı çıkmış sorular
- Antik Numismatik çıkmış sorular
- Balkan Tarihi (250-1453) çıkmış sorular
- Bebeklik Döneminde Gelişim ve Eğitim çıkmış sorular
- Beşeri Faktörlerin Turizme Etkisi çıkmış sorular
- Bilgi Teknolojileri çıkmış sorular
- Bizans Mimarisi ve Sanatı çıkmış sorular
- Bütünleşik Pazarlama İletişimi çıkmış sorular
- Ceza Hukuku Özel Hükümler çıkmış sorular
- Coğrafi Bilgi Sistemleri çıkmış sorular