19 Şubat 2017 Pazar

CLASS DEFINITION

Bir programda sınıf(class) yapmak istiyorsak aşağıdaki gibi bir yapıda olmak zorundadır.
 Kısaca aşağıdaki yapıyı inceleyelim:
class name
 {
   public
        >> constructor(s)
        >> destructo
        >> function members 
        >> data members 
   protected
        >> function members
        >> data members 
   private 
        >> function members
        >> data members
 }

Public
          Foknsiyona sınıf içinden ve sınıf dışından erişime izin verir.Ayrıca Kalıtım ile aktarılır.

Constructor(s): Oluşturulan nesneyi ilk kullanıma hazırlamasıdır. C# da tüm sınıflar (class)     tanımlansın ya da tanımlanmasın değer tiplerine sıfır, referans tiplerine "null" değerini atayan varsayılan bir  yapılandırıcı vardır. Yapılandırıcısı tanımlandıktan sonra varsayılan yapılandırıcı bir daha kullanılmaz. Yapılandırıcıların bilinen temel özellikleri:
·         Kendi sınıfı ile aynı isme sahip olması,
·         Genellikle açık bir dönüş tipi olmaması,
·         Başka sınıflar tarafından kullanılabilmesi için erişimin public (aleni) olmasıdır.

Destructr: Constructor fonksiyonunun yaptıgı işin tersini yaparlar,yani gorevi biten nesneyi yok ederler.Bir sınıfın(class) uyesi olan bir degisken(orn:string tipli) gorevini noktaladigi durumda ~destructor() fonksiyonu otomatik cagrilarak,uzerinde calistigi nesneyi devre dışı bırakır.C++ programlama dili icerisinde destructor'lar bulunurken,java dilinde bu fonksiyonlar kaldırılmıştır.Nedeni ise,programlama zafiyeti acısından eger iyi tasarlanmazsa,bu fonksiyonlar programa ciddi zararlar verebilirler.

function members: Bir nesne dahili olarak saklanan ve o nesneye özgü işlevler içerebilir. Bu tür her bir işlev , sınıfta bir prototip olarak uygun bir deklarasyona ihtiyaç duyar.İşlev üyeleri sıradan işlev olabilir, ancak aşırı yüklenebilir , varsayılan parametre değerlerine sahip olabilirler veya sanal olabilirler.

Private
Bu erişim belirteci işaretlenen öğeye sadece sınıfın içinden erişilebileceği anlamına gelir.Ve bu öğeler kalıtım yoluyla aktarılmaz.

Protected

Bu erişim belirteci işaratelenen ögeye sadece sınıfın içinden erişilebileceği fakat alt sınıflara aktarılabileceği anlamına gelmektedir.

Hiç yorum yok:

Yorum Gönder