Yapici Metotlar(Constructors)

 Nesne yönelimli programlamanin bir takim avantajlari vardir.Bir nesnenin dinamik olarak olusturuldugu anda otomatik olarak çalistirilan metotlar vardir.Bu metotlar sayesinde bir nesnenin üye elemanlarina ilk degerler verilir ya da sinif nesnesi için gerekli kaynak düzenlemeleri yapilir.(örnegin dosyalarla ilgili bir sinif ise dosyalarin açilmasi gibi)

referans tipi degiskenler olusturuldugunda bütün elemanlarina varsayilan olarak deger atanir(nümerik degiskenler için 0,bool türü için false gibi..)Iste bu islemi yapan aslinda otomatik olarak çalistirilan bir yapici metottur.Burdan da annlasilan her sinifin biz tanimasakda kesin bir yapici metodu vardir. Iste bu metoda varsayilan yapici metot(default constructor)denilmektedir.

Yapici metotlarin diger metotlardan iki farki vardir. Birincisi,yapici metotlarin geri dönüs degeri yoktur,ikincisi yapici metotlarin ismi sinif ismi ile ayni olmak zorundadir.

  • Yapici metotlarin geri dönüs degerinin olmamasi geri dönüs tipinin void olmadigi anlamina gelmez.
    Simdi Zaman adli bir sinif için yapici bir metot olusturalim.Zaman sinifi içerisinde saat ,dakika ve saniye bilgisini tutan bir veri yapisi olacaktir.Zaman sinifinin bu 3 üye degiskeni public olarak tanimlanacaktir.Ancak siz get ve set bloklari tanimlayarak üyelerin private olmasini sagliyabilirsiniz.

    Class Zaman
    {
        public int saat;
        public int dakika;
        public int saniye;

        public Zaman(int h,int m, int s)
       {
          saat=h;
          dakika=m;
          saniye=s;
       }

    }
    incelediginiz gibi yapici metotlarin normal metotlardan çok fazla farki yoktur. geri dönüs degeri kavrami olmadigi için return ile herhangi bir deger döndürülmedi.Ayrica yapici metodun parametreleri ile gelen degiskenler ilgili üye elemanlara atandi…

.

4 thoughts on “Yapici Metotlar(Constructors)

  1. kusura bakmayin tatil dönemi nedeniyle cevap veremedm gerekli cevabi Hakki arkadasim vermis …

  2. slm combobox ile metot olusturma hakkinda bilgi verebilirmisiniz. bundan hiç bisi anlamadim ama 😀 devamina cevap vereyim.. 

    Bunu yapman için combobox un içerisinde foreach veya for la dönüm tüm Item lari bi list in içerisine atabilirsin.. daha sonra bu listi

    Gridview1.DataSource = list ; 

    olarak verdiginde gridview de veriler gözükecektir..

    he seçildigi anda ise selectedindexchange iventinde selected item ini alip sadece birini bir list e atip

    bunu yine gridviewde ayni sekilde gösterebilirsin sonnunda gridview.databind demeyi de ihmal etme tabi .d kusurabakma kodlarini yazmadim ama biraz yapmaya çalis olmazsa kodlarinida veririz problem degil umarim istedigin cevap budur kendine iyi bak..

  3. slm combobox ile metot olusturma hakkinda bilgi verebilirmisiniz.combobox in içnden deger seçildigi zaman datagridviewde listelenicek yardimci olursaniz seviniim simdiden tskler…

Guests için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir