C#’da CLASS KAVRAMI
Object Orianted Programing (Nesneye Dayalı Programlama):
Birbirinin method ve özelliklerini kullanabilen, gerektiğinde diğerine ait kodları alıp, yeni kodlar eklenebilen sınıflardan oluşur.
Class : Nesneleri oluşturan temel yapıdır. Sınıf o nesnenin yapabileceği işleri ve nesnenin özelliklerini barındıran kod bloğudur.
1-Class Oluşturma
Project » Add Class menü komutu kullanılır.
namespace CLASSLAR
{
class Class1
{
public void mesaj()
{
MessageBox.Show(“Nesne Tabanlı Programlama”);
}
}
}
private void button1_Click(object sender, EventArgs e)
{
Class1 yeni=new Class1();
yeni.mesaj();
}
2-Construstor Oluşturma
Bir classın new komutu ile yaratıldığı anda işletilecek olan kod bloğudur. C# dilinde constructor bloğu class ismi ile aynı olmak zorundadır.
public Class1() //Constructor
{
MessageBox.Show(“Class Yüklendi”);
}
3-Destructor Oluşturma
Class bellekten atılırken çalışan kod bloğudur. Destructor “ ~ ” karakterinden sonra sınıf isminin yazılması sonucu oluşturulan kod bloğudur.
~Class1() // Destructor
{
MessageBox.Show(“Class Bellekten Atılıyor”);
}
4-Static Methodlar
Sınıfa ait method ve değişkenlerin çağırılma seçeneklerini belirleyen bildiridir. Daha anlaşılır ifade ile; method veya değişkenin türetilecek olan yavru değişkenle mi yoksa direk class’a ait isimle mi çağırılacağını belirler.
NOT : Bir değişken, fonksiyon, prosedür static bildirisi eklenerek tanımlanırsa ,yavru değişken tanımlamadan sınıfın ismiyle çağırılmak zorundadır.
class Class1
{
public static void mesaj_al(string veri)
{
MessageBox.Show(veri);
}
}
private void button2_Click( object sender, EventArgs e)
{
//Class1 yeni = new Class1();
//yeni.mesajal tanımlaması yapılamıyor
Class1.mesaj_al(textBox1.Text);
}
► Static bildirisi eklenen methodlar işletilirken new komutu verilmediği için constructor çalışmaz.
5-This Komutu
Kullanıldığı class’ta sınıfa ait method ve özellikleri işletmek amaçlı kullanılan komuttur.
class Class2
{
public int sonuc;
public int kare(int sayi)
{
sonuc = sayi * sayi;
return sonuc;
}
public void goster(int deger)
{
int veri;
veri = this.kare(deger);
MessageBox.Show(“Sayının Karesi= ” + veri.ToString());
}
}
private void button1_Click(object sender, EventArgs e)
{
Class2 bul = new Class2();
bul.goster(Convert.ToInt32(textBox1.Text));
}
