Sınıflar (Class) yazılımların karmaşık yapılarını azaltmak için kullanılır.

Aracımızın ilerleme görevini bir sınıfa, yolcuların rahat ulaşım yapmasını bir başka sınıfa, güvenliğini başka sınıfa şeklinde gibi iş yükünü bölerek daha kolay ve pratik çözümler getirebiliriz.

sınıfların içinde metotlar gibi özellik veya parametre alan ifadeleri bulunur (metotlar bir sınıf için bulunmak zorundadır), sınıfların içinde oluşturduğumuz metodun özellikleri dışarıdan değer girdisi ile sınıfı fonksiyonel hale getirir.

örneğin hesap makinesi sınıfının içinde toplama metodu çıkarma metodu ve çarpma metodu olsun, sonra bu sınıfı yüklediğimiz zaman bu metotlardan istediğimizi pratik biçimde kullanabiliyoruz. yani sınıf(class) fonksiyonel işlemler kümesi gibi düşünülebilir.

Sınıf Oluşturma:

class SinifIsmi
{
    public int ozellik1;
    private string ozellik2;
    float ozellik3;

    public int metot1(int a, int b)
     {
      return a + b;
     }
    private void metot2(string a)
     {
      Console.WriteLine(a);
     }
}

buradaki gibi class SinifIsmi { … } ile sınıfı oluşturuyoruz, görüldüğü gibi içinde metotlarda var artık sınıfımızı çağırdığımız zaman metot1 ve metot2 ye kolaylıkla ulaşabileceğiz ve o metotlara değer gönderip işleme sokabileceğiz.

dikkatiniz public ve private çekmiştir. herhangi bir metot veya özelliğe sınıfımızın dışından erişilmesini istiyorsak public, sadece sınıf için kullanılmasını istiyorsak private komutlarını kullanıyoruz. eğer herhangi bir ifade girilmezse varsayılan değer olarak private değerini alır.

Sınıf İçindeki Yapılar:

class_bilesenleri_0

Fields (Değer tutan yapılar): Genellikle nesneye özgü değeri saklamak için kullanılır.

 public class Insan
 {
  private string _isim;
 }

Properties (Nesnenin özellikleri): Get ve Set metotlarından oluşur.

Set metodu: Bir property’ye yeni bir değer atamak için kullanılır.

Get metodu: Bir property’nin değerini okumak için kullanılır

private string _isim;
public string Isim
{
 get
 {
  return _isim;
 }
 set
 {
  isim = value;
 }
}

Metotlar (Sınıfın Bileşenleri): Sınıfın yapabildiği işlerdir. statikte olabilir.

public void kos()
{
}
 
public static void aya_ayak_bas ()
{
}

Constructor: Constructor ismi, class’ın ismi ile aynı olmak zorundadır, Nesne ortaya çıkartılırken yapılacak işlemleri barındırır, Farklı parametreleri alarak aşırı yüklenebilir (overload).

public Insan ()
{
 This.Isim = “Doe”;
}
 
// Burada kullanılan This, işlem yapılan sınıfı ya da sayfayı temsil etmektedir.
 
public Insan(string adi)
{
 This.Isim = adi;
}

Events: Nesnelerin tepkileridir. Delegate’ler ile birlikte kullanılır. Düğmenin tıklanması bir event’tir. Daha önce düğmeyi tıklayınca bir tepki vereceği öngörülmüştür. Aşağıdaki örnekte, Kettle sınıfına SuKaynama Eventi eklenmiş ve su derecesi 100’ü geçerse bu event’in tetikleneceği belirtilmiştir. Artık Kettle nesnesi ile çalışırken su kaynayınca ne iş yapması gerektiğini söyleyebiliriz.

 public delegate void SuKaynamaDelege();
 public class Kettle
 {
   public event SuKaynamaDelege SuKaynamaEventi;
   private byte _susicakligi;
   public byte Susicakligi
   {
      get
      {
      return _susicakligi;
      }
      set
     {
      _susicakligi = value;
      if (this._susicakligi >= 100)
         {
            if (SuKaynamaEventi != null)
            {
            SuKaynamaEventi();
            }
         }
     }
   }
 }

hhgsun tarafından yayımlandı

İstanbul da yaşıyorum 1993 doğumluyum bilgisayar alanında gelişmeye çalışıyorum

Yorum bırakın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

%d blogcu bunu beğendi: