Monday, September 24, 2012

Yapıcı Metotlar(Constructors) (c#)


Yapıcı Metotlar(Constructors)

Şu ana kadar gördüğümüz örneklerde bir sınıf nesnesinin üye elemanlarından olan özelliklere değerler verirken ya kendimiz
EnBoyBelirle() gibi metotlar tanımladık ya da '.' operatörü ile eğer eleman puplic ise direkt ulaştık. Ancak bu şekilde ilk
değer vermeler genellikle kullanılmaz, nesne yönelimli programlama tekniğinin getirdiği birtakım avantajlardan yararlanılır.

referans tipi oluşturulduğunda elemenlara  varsayılan değer atanıyordu. İşte bu işlemi yapan aslında otomatik çalışan bir
yapıcı metottur. Burdan da anlaşılacağı gibi biz tanımlamasakta her sınıfın bir yapıcı metotodu vardır. Bunlara
default constructor denilmektedir.

yapıcı metotların geri dönüş değerinin olmaması geri dönüş tipinin void olduğu anlamına gelir.


Şimdi örnek bir sınıf üzerinden yapıcı metotların nasıl bildirildiğine bakalım. Yapıcı metotların diğer metotlardan
2 farkı vardır. birincisi, yapıcı metotların geri dönüş değeri yoktur. yani geri dönüş değeri kavramı yoktur bu yüzden
metotun tipi tanımlanmaz. ikincisi yapıcı metotların ismi sınıf ismi ile aynı
olmak zorundadır.




Şimdi Ev adlı bir sınıf için bir yapıcı metot oluşturalım. Ev sınıfı içerisinde katno, odasayisi, alan, semt bilgisini tutan
bir veri yapısı olacaktır.

class Ev
{
   puplic int odasayisi;
   puplic int katno;
   puplic int alan;
   puplic string semt;


   Puplic Ev(int odasi, int kati, int alani, string semti)
   {
       odasayisi = odasi;
       katno = kati
       alan = alani;
       semt = semti;
   }
}

No comments:

Post a Comment