Nesneye Yönelik Kavramlar I
aşağıdaki program kodunda nesneye yönelik programlamanın hangi özelliği görülmektedir?

Miras alma (inheritance) özelliği görülmektedir.
Bir sınıf türetilirken C# programlama dilinde, bir sınıf neden birden fazla sınıftan türetilemez?
Elmas problemi bu türetme ilişkisini açıklamaktadır.
Miras alma işleminde 4 adet erişim denetleyicisi öğrendiniz. Bunlardan 3 tanesi nelerdir?
Public, Private, Protected, Internal
Aşağıdaki program çalıştırıldığında bir hata ile karşılaşılacaktır. Bu hata nedir?

"AltSınif" "TemelSinif" tan türetilmiştir. "TemelSınıft" ta tanımlanan ad private olup" AltSinif"'in bir metodunda erişilmeye çalışılmıştır. Compiler bu erişime izin vermeyecektir. protected tanımlama bir sorun çıkarmayacaktır.
Aşağıdaki program çalıştırlınca çıktı ne olur?

Sayi : 30
Aşağıda verilen kod çalışır mı? Çalışırsa çıktı nasıl olur? Çalışmazsa neden çalışmaz?

Program çalışır. Çalıştığında çıktı :
B Altsınıfı
olur.
Bir sınıfın diğer sınıfı içermesine izin veren sınıflar arasındaki ilişki türüne ne denir?
Kompozisyon (Composition)
İçerilen ya da sahip olunan nesnenin, sahip olan nesneden bağımsız olarak
var olabilmesine ne nenir?
Birleştirme (Aggregation)
Bir sınıfın üyelerini sınıf dışından erişilmesini engellemek için hangi erişim belirleyisini kullanmak gerekir?
private
"protected" erişim belirleyicisi ile tanımlanmış değişkene bu sınıftan türetilmiş bir sınıfın metodunun erişim yetkisi var mıdır?
Evet
Bir nesnenin tipini öğrenmek için (getType).Name kullanıldığı göz önünde bulundurarak:
Aşağıda verilen kod çalıştırıldığında çıktı ne olur?

String
Double
Bir nesnenin tipini öğrenmek için (getType).Name kullanıldığı göz önünde bulundurarak:
Aşağıda verilen kod çalıştırıldığında çıktı ne olur?

Derleme zamanı hatası (Compile Time Error) ile karşılaşılır.
Bir değişkenin generic olacağını tanımlamak için hangi sembolleri kullanmak gerekir?
<>
Generic olareak tanımlanan bir tür ne zaman gerçek türüne dönüştürülür?
Derleme zamanında (Compile-time) dönüştürülür.
Aşağıdaki kod çalıştırıldığında sonuç ne olur?

Derleme zamanı hatası ile karşılaşılır.
Aşağıdaki program çalıştırıldığında sonuç ne olur?

Derleme zamanı hatası ile karşılaşılır.
Aşağıdaki program parçasında where T: ___________ ile gösterilen yere ne yazılırsa derleme hatası alınmadan program çalışır?

struct
Nesneye yönelik programlamada 4 temel prensip bulunur bunlardan iki tanesi nelerdir.
Kapsülleme (Encapsulation)
Miras Alma (Inheritance)
Çok şekillilik (Polymorphhism)
Soyutlama (Abstraction)
prensiplerinden iki tanesini yazmak yeterli olcaktır.
private olarak tanımlanmış bir sınıf elemanını miraslayabilirmisiniz?
Hayır.
Aşağıdaki kod çalıştırılmaya çalışıldığında derleyici hatası ile karşılaşılacaktır. Bu hatayı gidermek için ne yapmak gerekir?

Interface içerisinde private olarak tanımlanan IMetot public ile değiştirmek gerekir. Aynı zamanda IData sınıfında da bunu yapmak gerekir.