Ders 31: C# Sınıf Oluşturma ve Nesne Kavramı: Öğrenci Bilgileri Uygulaması

Ahmet Aslan
By -
0

 




Bir önceki dersimizde C# programlama dilinde sınıf (Class) kavramının teorik temellerine değinmiştik. Bu yazımızda ise, edindiğimiz bilgileri pratiğe dökelim ve bir öğrenci sınıfı oluşturup bu sınıftan nesneler türeterek öğrenci bilgilerini nasıl yöneteceğimizi uygulamalı bir şekilde göstereceğiz.




Neden Sınıflar ve Nesneler?

Nesne yönelimli programlamanın (OOP) temel direklerinden olan sınıflar, karmaşık verileri ve bu verilerle ilgili işlemleri bir araya getirerek kodunuzu daha düzenli, modüler ve anlaşılır hale getirir. Bir sınıf, tıpkı bir kalıp gibi, ondan türeteceğiniz nesnelerin sahip olacağı özellikleri (properties) ve davranışları (methods) tanımlar. Her bir nesne ise, bu kalıba uygun olarak oluşturulmuş benzersiz bir örnektir.

Örneğin, "Öğrenci" diye bir sınıf tanımladığınızda, her öğrencinin adı, soyadı, numarası ve sınıfı gibi ortak özelliklere sahip olacağını belirtirsiniz. Daha sonra bu sınıftan Ali, Ayşe, Mehmet gibi farklı öğrenci nesneleri oluşturabilir ve her birine kendi özel bilgilerini atayabilirsiniz.

Uygulama Örneği: Öğrenci Sınıfı Oluşturma

Bir Windows Forms uygulamasında "Öğrenci" adında bir sınıf oluşturalım ve bu sınıftan iki farklı öğrenci nesnesi türeterek bilgilerini arayüze yazdıralım.

1. Öğrenci Sınıfının Tanımlanması:

Projenize yeni bir "Sınıf" ekleyerek Ogrenci.cs adında bir dosya oluşturun. Bu sınıf, her öğrencinin temel özelliklerini içerecektir:

C#
public class Ogrenci
{
    public string Ad { get; set; }
    public string Soyad { get; set; }
    public string Sinif { get; set; }
    public int No { get; set; }
}

Yukarıdaki kodda, Ogrenci sınıfı Ad, Soyad, Sinif (metin tabanlı) ve No (sayısal) özelliklerini tanımlar. public anahtar kelimesi, bu özelliklere sınıf dışından erişilebileceğini belirtirken, { get; set; } ifadesi ise bu özelliklerin değerlerinin okunabilir ve atanabilir olduğunu gösterir.

2. Öğrenci Nesneleri Oluşturma ve Bilgi Atama:

Formunuzun yüklenme olayında (Form1_Load) veya bir buton tıklaması gibi bir olayda, Ogrenci sınıfından nesneler (instances) türetebilir ve bu nesnelerin özelliklerine değerler atayabiliriz:

C#
private void Form1_Load(object sender, EventArgs e)
{
    // İlk öğrenci nesnesi oluşturma ve bilgilere değer atama
    Ogrenci ogr1 = new Ogrenci();
    ogr1.Ad = "Ahmet";
    ogr1.Soyad = "Yılmaz";
    ogr1.No = 338;
    ogr1.Sinif = "9A";

    // İkinci öğrenci nesnesi oluşturma ve bilgilere değer atama
    Ogrenci ogr2 = new Ogrenci();
    ogr2.Ad = "Ali";
    ogr2.Soyad = "Sarı";
    ogr2.No = 25;
    ogr2.Sinif = "9B";

    // Öğrenci 1 bilgilerini Labellara yazdırma
    labelAd1.Text = ogr1.Ad;
    labelSoyad1.Text = ogr1.Soyad;
    labelNo1.Text = ogr1.No.ToString(); // int değeri string'e çeviriyoruz
    labelSinif1.Text = ogr1.Sinif;

    // Öğrenci 2 bilgilerini Labellara yazdırma
    labelAd2.Text = ogr2.Ad;
    labelSoyad2.Text = ogr2.Soyad;
    labelNo2.Text = ogr2.No.ToString();
    labelSinif2.Text = ogr2.Sinif;
}

Bu kod bloğunda, ogr1 ve ogr2 adında iki farklı Ogrenci nesnesi oluşturulmuştur. Her bir nesne, Ogrenci sınıfının tanımladığı özelliklere sahiptir ve bu özelliklere ayrı ayrı değerler atanmıştır. Sonrasında, bu nesnelerin özellikleri Label kontrollerine yazdırılarak kullanıcı arayüzünde gösterilmiştir.

Sonuç

C# sınıfları ve nesne kavramı, gerçek dünya senaryolarını programlama diline aktarmanın ve uygulamalarınızı daha organize bir yapıda geliştirmenin anahtarıdır. Bu sayede, öğrenci bilgileri gibi karmaşık veri yapılarını kolayca yönetebilir, kodunuzu tekrar kullanabilir ve büyük projelerde geliştirme sürecinizi hızlandırabilirsiniz. Bir sonraki dersimizde sınıflarla ilgili farklı uygulamalara devam edeceğiz.




Yorum Gönder

0Yorumlar

Yorum Gönder (0)