Visual Basic Constructor Metotlar
Visual Basic.Net sever yazılımcılara yeniden selamlar :)
Bir önceki makalemizde VB.Net sınıflarının yapılarını ve program içerisinde nasıl çalıştırıldıklarını öğrenmiştik,bu makalemizde ise Visual Basic Constructor(Yapıcı-Kurucu) metotları öğreneceğiz.
Yapıcı metotlar konusunu
Java ve target="_blank">C# yazılım dilleri için anlatmıştım,incelemenizde fayda var ;)
Constructor metot konusunu biraz açıklayalım: yapıcı metotlar dinamik sınıfların instance (örnek kopya) alımı
esnasında çalıştırılan ve yapısı tıpkı Sub (void) fonksiyona benzerler,dolayısıyla geriye herhangi bir değer
döndürmezler.
Yapıcı metotların en temel amacı ise bir sınıfın property'lerine (özelliklerine) instance alımı esnasında parametreli fonksiyon tipinde değerler vermemizi sağlarlar.
Yapıcı metotlar için en önemli koşulları ise; metodun içerisinde return deyimi olmamalı ve metodun "New" olmak zorundadır,bu iki koşul sağlandığında class içerisinde contructor metot tanımlanmış sayılır.
Konuya biraz örneklerle devam edersek Visual Studio'yu açıp yeni bir Windows Form projesi oluşturalım ve "Ev"
adında bir sınıf oluşturalım:
Ev classına ait property'lerimizi tanımlıyoruz:
Formumuzun Load eventine geçiyor ve sınıfımızdan örnek kopya alarak property'lere değerler atıyoruz:
Buraya kadar olan konuyu zaten önceki Visual Basic.Net makalemizde öğrenmiştik,asıl öğrenmemiz gereken
konu ise yapıcı metot konusudur.
Şimdi yukarıda bahsetmiş olduğumuz yapıcı metot koşullarına göre yapıcı metot oluşturuyoruz:
Ev Classını incelediğimizde dikkat ederseniz yapıcı metodumuzun parametreleri sınıfın property'leri ile eşleştirildi,bu sayede yapıcı metodumuza verilecek parametre değerleri aslında sınıfımızın property'lerine verilmiş oluyor.
Formumuza tekrar dönüyoruz ve önceki instance bilgilerini yorum satırı haline getirdikten sonra Ev sınıfından yeni bir instance alıyoruz.New sözcüğüyle instance alımı esnasında açtığımız parantez bizden yapıcı metoda ait parametrelerin değerlerini istiyor:
Bu noktada sınıfımıza ait property'lerin değerlerini yapıcı metodun parametrelerini verdiğimizde hem constructor
metodumuz çalışmış oluyor hem de sınıfımıza ait property değerlerini tek satırda vermiş oluyoruz:
Yapıcı metotlar ile ilgili bir başka bilmemiz gereken konu ise bu şekilde sınıf içerisindeki yapıcı metot kullanıldığında
klasik instance alımında parametre olarak boş geçilemeyeceğidir.Yani hem klasik hem de yapıcı metot şekliyle
property'lere değerler vermek istiyorsak sınıfımıza ait bir de boş yapıcı metot oluşturmak zorundayız.
Boş yapıcı metodumuz yine "New" ismiyle aynı olmak zorunda ancak parametre almamalı ve metot içerisinde kod yer almamalıdır:
Boş constructor metodumuzu oluşturduktan sonra daha önce aldığımız instance'ımızı yorum satırlarından kurtarıyoruz:
Böylece hem klasik sınıf örneği hem de yapıcı metot ile sınıf alma örneğini aynı anda kullanabilme şansını elde etmiş
oluyoruz.
Visual Basic yapıcı metotları ile ilgili öğrenmemiz gerekenler şimdilik bu kadarla sınırlı kalıyoruz,ilerleyen makalelerimizde
tekrar bu konuya değineceğiz.
Bir sonraki makalemizde görüşmek üzere hoşçakalın :)
Projeyi İndir
Bir önceki makalemizde VB.Net sınıflarının yapılarını ve program içerisinde nasıl çalıştırıldıklarını öğrenmiştik,bu makalemizde ise Visual Basic Constructor(Yapıcı-Kurucu) metotları öğreneceğiz.
Yapıcı metotlar konusunu
Java ve target="_blank">C# yazılım dilleri için anlatmıştım,incelemenizde fayda var ;)
Constructor metot konusunu biraz açıklayalım: yapıcı metotlar dinamik sınıfların instance (örnek kopya) alımı
esnasında çalıştırılan ve yapısı tıpkı Sub (void) fonksiyona benzerler,dolayısıyla geriye herhangi bir değer
döndürmezler.
Yapıcı metotların en temel amacı ise bir sınıfın property'lerine (özelliklerine) instance alımı esnasında parametreli fonksiyon tipinde değerler vermemizi sağlarlar.
Yapıcı metotlar için en önemli koşulları ise; metodun içerisinde return deyimi olmamalı ve metodun "New" olmak zorundadır,bu iki koşul sağlandığında class içerisinde contructor metot tanımlanmış sayılır.
Konuya biraz örneklerle devam edersek Visual Studio'yu açıp yeni bir Windows Form projesi oluşturalım ve "Ev"
adında bir sınıf oluşturalım:
Ev classına ait property'lerimizi tanımlıyoruz:
Formumuzun Load eventine geçiyor ve sınıfımızdan örnek kopya alarak property'lere değerler atıyoruz:
Buraya kadar olan konuyu zaten önceki Visual Basic.Net makalemizde öğrenmiştik,asıl öğrenmemiz gereken
konu ise yapıcı metot konusudur.
Şimdi yukarıda bahsetmiş olduğumuz yapıcı metot koşullarına göre yapıcı metot oluşturuyoruz:
Ev Classını incelediğimizde dikkat ederseniz yapıcı metodumuzun parametreleri sınıfın property'leri ile eşleştirildi,bu sayede yapıcı metodumuza verilecek parametre değerleri aslında sınıfımızın property'lerine verilmiş oluyor.
Formumuza tekrar dönüyoruz ve önceki instance bilgilerini yorum satırı haline getirdikten sonra Ev sınıfından yeni bir instance alıyoruz.New sözcüğüyle instance alımı esnasında açtığımız parantez bizden yapıcı metoda ait parametrelerin değerlerini istiyor:
Bu noktada sınıfımıza ait property'lerin değerlerini yapıcı metodun parametrelerini verdiğimizde hem constructor
metodumuz çalışmış oluyor hem de sınıfımıza ait property değerlerini tek satırda vermiş oluyoruz:
Yapıcı metotlar ile ilgili bir başka bilmemiz gereken konu ise bu şekilde sınıf içerisindeki yapıcı metot kullanıldığında
klasik instance alımında parametre olarak boş geçilemeyeceğidir.Yani hem klasik hem de yapıcı metot şekliyle
property'lere değerler vermek istiyorsak sınıfımıza ait bir de boş yapıcı metot oluşturmak zorundayız.
Boş yapıcı metodumuz yine "New" ismiyle aynı olmak zorunda ancak parametre almamalı ve metot içerisinde kod yer almamalıdır:
Boş constructor metodumuzu oluşturduktan sonra daha önce aldığımız instance'ımızı yorum satırlarından kurtarıyoruz:
Böylece hem klasik sınıf örneği hem de yapıcı metot ile sınıf alma örneğini aynı anda kullanabilme şansını elde etmiş
oluyoruz.
Visual Basic yapıcı metotları ile ilgili öğrenmemiz gerekenler şimdilik bu kadarla sınırlı kalıyoruz,ilerleyen makalelerimizde
tekrar bu konuya değineceğiz.
Bir sonraki makalemizde görüşmek üzere hoşçakalın :)
Projeyi İndir