Nesneye Yönelik Kavramlar II
İki adet override edilemeyecek metod söyleyebilir misiniz?
Aşağıdaki seçeneklerden iki tanesini yazdıysanız kabul edilecektir.
• Final ve static olarak tanımlanmış metotlar“override” edilemez.
• Kurucu/Yapıcı “constructor” metotlar “override” edilemez.
• Temel, üst sınıf içinde “private” olarak tanımlı metotlar “override” edilemez.

Yukarıdaki program çalıştırıldığında çıktı ne olur?
Bu ana siniftan geliyor
Bu ana siniftan geliyor
Bu turemis siniftan geliyor
Bu turemis siniftan geliyor

Yukarıdaki program çalıştığında çıktı ne olacaktır?
Bu ana siniftan geliyor
Bu ana siniftan geliyor
Bu ana siniftan geliyor
Bu ana siniftan geliyor

Yukarıdaki program çalıştırıldığında program çıktısı ne olur?
Bu ana siniftan geliyor
Bu ana siniftan geliyor
Bu ana siniftan geliyor
Bu türemis siniftan geliyor
Temel sınıf sadece kalıtım amacıyla kullanılacakse hangi anahtar kelimeyi kullanmak gerekir?
"abstract" anahtar kelimesinin kullanılması gerekir
Aşağıdaki program parçasında hata nerededir?

Bu kodu içeren program çalıştırıldığında :
'CalismaClass.Metot2()' is abstract but it is contained in non-abstract type 'CalismaClass'
hatası alınacaktırr yani abstract olmayan bir class içerisinde abstract metot tanımlanamaz.
Bir sınıf kaç adet soyut sınıftan türeyebilir?
Bir sınıf sadece bir soyut sınıftan türetilir.
Aşağıdaki program parçasını içeren kod çalıştırıldığında nasıl bir hata ile karşılaşırız?

Burada TClass iki abstract class kullanılarak türetiliyor. Bunu yapmak mümkün değil.
Mühürlü (Sealed) sınıf nedir?
Mühürlü sınıf, miras alınamayan bir sınıftır. Bunun anlamı, "Deneme" adında, mühürlü olarak işaretlenmiş bir sınıfımız varsa hiç bir başka sınıf bu "Deneme" sınıfını kullarak yeni bir sınıf türetemez.
Private metot ile sealed metot arasındaki fark nedir?
Private metot miras alınamazken sealed metot miras alınabilir ancak override edilemez.
Bir arayüz (interface) başka bir interface kullanabilir mi?
Evet bir interface başka bir interface miraslayabilir (İnherit)
Bir sınıf birden fazla sınıftan türetilebilir mi?
Hayır bir sınıf sadece bir sınıftan türetilir.
Aşağıdaki program parçasında hata var mı? Varsa bu hata nedir?

Bu program derleme hatası verecektir. Bir interface veri elemanı yani değişken içeremez.
Aşağıdaki program parçasında hata var mı? Varsa bu hata nedir

Burada bir hata yoktur. Derleyici hata vermez
C# programlama dilinde kodlama sırasında yapılan hatalar nelerdir?
Derleme Zamanı Hataları (Compile Error)
Çalışma Zamanı Hataları (Runtime Error)
İstisnai durum (exception Nedir)
Bir çalışma zamanı hatası, istisnai durum olarak bilinir.
İstisnai durum hataları yakalayabilmek için nasıl bir şablon kullanılır?
try
{
// istisnai durum gösterebilecek kod bloğu
}
catch( <exception_type> ex )
{
// istisnai durum olunca çalıştırılacak kod bloğu
}
finally
{
// istisnai durum olup olmadığına bakmaksızın çalışacak kod bloğu
}
Aşağıdaki program parçasında nasıl bir hata vardır?

Burada derleme hatası vardır.
eleman.Bilgilendir1() noktalı virgül ile bitmediğinden derleme hatası olur.
C# programlama dilinde, hataların yakalanıp yönetilmesi için kullanılan sınıf nedir?
C# programlama dilinde, hataların yakalanıp yönetilmesi için Exception sınıfı kullanılmaktadır
Giriş/Çıkış, dosya işlemleri sistem hata sınıfı için kullanılan Exception nedir?
IOException