29 Mart 2015 Pazar

Class in csharp



Nesneye yönelik programlama

1.       Aşağıdaki sorulara birer cümle ile cevap veriniz. (Sorular tanım sorusu değildir, sorulardaki terimleri tanımlamayınız , sadece sorularda açıklanması istenen açılardan cevap verinizi( farkı veya ilişkisi gibi)) (20 puan)
a.        Nesne (Object) ve Sınıf (Class) arasındaki ilişkiyi açıklayınız.
Sınıf, nesnelerin tanımının yapıldığı (özellik ve metotlarının yazıldığı) yerdir. Nesneler sınıfların yaşayan, RAM’de yer kaplayan halleridir.
b.       Soyut sınıf (abstract class) ile arayüz (interface) arasındaki farkı açıklayınız.
Soyut sınıfı miras alan (inheritance) sınıflar, ya soyut kalır ya da soyut metotların üzerine bindirme (overriding) yapmak zorundadır. Aynı durum bir arayüzü (interface) import eden sınıf için de geçerlidir ancak sınıfın soyut mutlaka ve mutlaka ilgili metodu kodlamak zorundadır. Soyut bırakmak gibi bir imkanı yoktur.
c.        Soyut metot (abstract method) ile nihai metot (final method) arasındaki farkı açıklayınız.
Soyut metot, miras ilişkisinde (inheritance) ya üzerine yüklenir ya da miras alan sınıfı da soyut yapar. Nihai metot (final method) ise kesinlikle üzerine yüklenemez.
d.       Bir sınıfın (class), başka bir sınıfı miras alması (inheritance) ile bir arayüzü (interface) uygulaması (implements) arasındaki farklar nelerdir?
Uygulamada özellikler aktarılmaz. Buna karşılık uygulanmış arayüzler, kesinlikle ilgili metotların kodlandığını garanti eder.
e.        Normal bir metot ile inşa metodu (constructor method) arasındaki 4 farkı yazınız.
İnşa metodu, sınıf ile aynı isimdedir (1), public olmalıdır (2), geri değer döndüremez (3), bir sınıftan ilk kez nesne üretilirken otomatik olarak çalıştırılır (4), geri dönüş tipi yoktur (5), inşa metodu sadece bir kere çalışır bundan sonra tekrar çağrılamaz (6).