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));
}

tuna

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir