C# Sınıflar ve Nesneler

C# sınıflarını ve nesnelerini şöyle düşünebilirsiniz: Sınıf, bir nesne için bir plandır. İçinde özellikler (özelliklerin değerleri) ve metotlar (yapılacak işler) tanımlanır. Nesneler ise bu sınıfların örnekleridir. Örneğin, bir "Öğrenci" sınıfınız varsa, bu sınıftan "Ali" veya "Ayşe" gibi farklı nesneler oluşturabilirsiniz.

Sınıf: Özelliklerin ve işlevlerin tanımlandığı yapı.
Nesne: Sınıfın gerçek hayattaki bir örneği. Her nesne, sınıfın bir örneğidir.

Kullanımı:

// C# Sınıflar ve Nesneleri Anlamak:
// Sınıf, bir nesnenin planıdır ve nesneler bu sınıfın örnekleridir.

// Bir sınıf oluştur:
public class Ogrenci
{
   public string Isim { get; set; }
   public int Yas { get; set; }
   public string BilgiGetir()
   {
      return "İsim: " + Isim + ", Yaş: " + Yas;
   }
}

// Sınıfı kullanarak bir nesne oluştur:
Ogrenci ogrenci1 = new Ogrenci();
ogrenci1.Isim = "Ali";
ogrenci1.Yas = 20;

// Nesne bilgilerini ekranda göster:
label1.Text = ogrenci1.BilgiGetir();

Meraklılar için Detaylar:

Sınıflar ve nesneler, nesne yönelimli programlamanın temel yapı taşlarıdır. Bir sınıf, bir nesnenin nasıl davranacağını ve hangi özelliklere sahip olacağını tanımlar. Nesneler, bu sınıfların çalışabilir örnekleridir.

Sınıflar ve Nesneler ile Ne Yapabilirsiniz?
  Bir nesneye özellikler (isim, yaş) tanımlayabilirsiniz.
  Nesneler arasında bağımsız veri saklayabilir ve işlem yapabilirsiniz.
  Kodunuzu daha düzenli ve yeniden kullanılabilir hale getirebilirsiniz.

Bir Sınıfın Yapısı:
// Örnek bir sınıf:
public class Araba
{
   public string Marka { get; set; }
   public int Hiz { get; set; }
   public void Yazdir()
   {
      Console.WriteLine("Marka: " + Marka + ", Hız: " + Hiz);
   }
}

Sınıftan Nesne Oluşturma:
Araba araba1 = new Araba();
araba1.Marka = "Toyota";
araba1.Hiz = 120;
araba1.Yazdir();


Dikkat edilmesi gereken noktalar:
  Sınıf ve nesne isimleri anlamlı olmalıdır.
  Özellikler (property) ve metotlar (method) sınıfın içinde tanımlanır.

// Sınıflar ve Nesneler Kullanımı (Form):
public class Kedi
{
   public string Ad { get; set; }
   public string Renk { get; set; }
}

Kedi kedi1 = new Kedi();
kedi1.Ad = "Minnak";
kedi1.Renk = "Beyaz";
label1.Text = "Ad: " + kedi1.Ad + ", Renk: " + kedi1.Renk;

Kodun Açıklaması:
  Kedi sınıfı: Ad ve Renk özellikleri olan bir sınıftır.
  Nesne: `Minnak` adlı bir kedi nesnesi oluşturulmuştur.
  label1.Text: Oluşturulan nesnenin özellikleri ekranda gösterilir.

Sınıflar ve nesneler, kodunuzu düzenli ve anlamlı bir şekilde yapılandırmanıza yardımcı olur.