C #, C ++ programlama dilini temel alır. Bu nedenle, C # programlama dili, sınıflar ve nesneler için yerleşik desteğe sahiptir. Bir sınıf, gerçek zamanlı bir varlığı temsil etmek için kullanılan özelliklerin ve yöntemlerin bir kapsüllemesinden başka bir şey değildir.
Örneğin, belirli bir uygulamada çalışanın verileriyle çalışmak istiyorsanız.
Çalışanın özellikleri, çalışanın kimliği ve adı olacaktır. Yöntemler, çalışan verilerinin girişini ve değiştirilmesini içerecektir.
Bu işlemlerin tümü C # 'da bir sınıf olarak gösterilebilir. Bu bölümde, C # 'ta sınıflar ve nesnelerle nasıl çalışabileceğimize daha ayrıntılı olarak bakacağız.
Bu eğitimde öğreneceksiniz-
- Sınıf ve Nesne nedir?
- Sınıf ve Nesne Nasıl Oluşturulur
- Alanlar ve yöntemler
Sınıf ve Nesne nedir?
Önce derslerle başlayalım.
Daha önce tartıştığımız gibi sınıflar, veri özelliklerinin ve veri yöntemlerinin bir kapsüllemesidir .
- Özellikler, sınıfın tutacağı verileri tanımlamak için kullanılır.
- Yöntemler, veriler üzerinde gerçekleştirilebilecek işlemlerin neler olduğunu anlatır.
Sınıfı ve nesneleri daha iyi anlamak için, bir sınıfın nasıl görüneceğine dair aşağıdaki bir örneğe bakalım.
Sınıfın adı "Eğitim" dir. Sınıf aşağıdaki özelliklere sahiptir
- Eğitim Kimliği - Bu, Eğitimi temsil edecek benzersiz bir numarayı saklamak için kullanılacaktır.
- Eğitim Adı - Bu, öğreticinin adını bir dizge olarak saklamak için kullanılacaktır.
Bir sınıf ayrıca yöntemlerden oluşur. Sınıfımız aşağıdaki yöntemlere sahiptir,
- SetTutorial - Bu yöntem, Öğreticinin kimliğini ve adını ayarlamak için kullanılır. Örneğin, .Net için bir eğitim oluşturmak istersek, bunun için bir nesne oluşturabiliriz. Nesne 1 diyelim ki bir ID'ye sahip olacaktır. İkinci olarak, Öğreticinin adı olarak ".Net" adını vereceğiz. 1'in ID değeri ve ".Net" adı, nesnenin bir özelliği olarak saklanacaktır.
- GetTutorial - Bu yöntem, belirli bir öğreticinin ayrıntılarını almak için kullanılır. Bu nedenle, Öğreticinin adını almak istersek, bu yöntem ".Net" dizesini döndürecektir.
Aşağıda, Tutorial sınıfımız için bir nesnenin nasıl görünebileceğinin bir anlık görüntüsü bulunmaktadır. Her biri kendi Eğitim Kimliği ve Eğitim Adı'na sahip 3 nesnemiz var.
Sınıf ve Nesne Nasıl Oluşturulur
Şimdi sınıfımızı oluşturmak için Visual Studio'ya geçelim. Önceki bölümümüzde oluşturulan mevcut konsol uygulamamızı geliştireceğiz. Mevcut uygulamamız için Visual Studio'da bir sınıf oluşturacağız.
Bu örneği yerine getirmek için aşağıda belirtilen adımları takip edelim.
Adım 1) İlk adım, mevcut uygulamamız içinde yeni bir sınıf oluşturmayı içerir. Bu, Visual Studio yardımıyla yapılır.
- İlk adım, bizim durumumuzda 'DemoApplication' olan çözüme sağ tıklamaktır. Bu, bir seçenek listesi içeren bir bağlam menüsü getirecektir.
- Bağlam menüsünden Ekle-> Sınıf seçeneğini seçin. Bu, mevcut projeye bir sınıf ekleme seçeneği sağlayacaktır.
Adım 2) Sonraki adım, sınıfa bir ad vermek ve bunu çözümümüze eklemektir.
- Proje iletişim kutusunda önce sınıfımıza bir isim vermemiz gerekiyor. Sınıfımız için bir Tutorial.cs adı verelim. Uygun bir sınıf dosyası olarak işlem görmesini sağlamak için dosya adının .cs ile bitmesi gerektiğini unutmayın.
- Ekle butonuna tıkladığımızda sınıf çözümümüze eklenecektir.
Yukarıdaki adımlar takip edilirse, aşağıdaki çıktıyı Visual Studio'da alırsınız.
Çıktı:-
Çözüme Tutorial.cs adlı bir sınıf eklenecektir. Dosyayı açarsanız, sınıf dosyasına eklenen aşağıdaki kodu bulacaksınız.
Kod Açıklaması: -
- İlk bölüm, Visual Studio'nun herhangi bir .Net dosyasına eklediği zorunlu modülleri içerir. Bu modüller, herhangi bir .Net programının Windows ortamında çalışmasını sağlamak için her zaman gereklidir.
- İkinci bölüm, dosyaya eklenen sınıftır. Bizim durumumuzda sınıf adı "Öğretici" dir. Çözüme eklenen sınıf ile belirtilen isim budur.
Şimdilik sınıf dosyamız hiçbir şey yapmıyor. Aşağıdaki konularda, sınıfla nasıl çalışılacağına dair daha fazla ayrıntıya bakacağız.
Alanlar ve yöntemler
Daha önceki konudaki sınıflarda alanların ve yöntemlerin nasıl tanımlandığını görmüştük.
Tutorial sınıfımız için aşağıdaki özelliklere sahip olabiliriz.
- Eğitim Kimliği - Bu, Eğitimi temsil edecek benzersiz bir numarayı saklamak için kullanılacaktır.
- Eğitim Adı - Bu, öğreticinin adını bir dizge olarak saklamak için kullanılacaktır.
Eğitim sınıfımız ayrıca aşağıda belirtilen yöntemlere sahip olabilir.
- SetTutorial - Bu yöntem, Öğreticinin kimliğini ve adını ayarlamak için kullanılır.
- GetTutorial - Bu yöntem, belirli bir öğreticinin ayrıntılarını almak için kullanılır.
Şimdi alanları ve yöntemleri kodumuza nasıl dahil edebileceğimize bakalım.
Adım 1) İlk adım, Eğitim sınıfının doğru alanlara ve tanımlanmış yöntemlere sahip olduğundan emin olmaktır. Bu adımda, aşağıdaki kodu Tutorial.cs dosyasına ekliyoruz.
Kod Açıklaması: -
- İlk adım, TutorialID ve TutorialName alanlarını sınıf dosyasına eklemektir. TutorialID alanı bir sayı olacağından, onu bir Tamsayı olarak tanımlarız, TutorialName ise bir string olarak tanımlanacaktır.
- Ardından SetTutorial yöntemini tanımlıyoruz. Bu yöntem 2 parametre kabul eder. Dolayısıyla, Program.cs SetTutorial yöntemini çağırırsa, bu parametrelere değerleri sağlaması gerekir. Bu değerler, Eğitim nesnesinin alanlarını ayarlamak için kullanılacaktır.
Not : Bir örnek alalım ve Program.cs dosyamızın "1" ve ".Net" parametreleriyle SetTutorial'ı çağırdığını varsayalım. Bunun sonucu olarak aşağıdaki adımlar uygulanacaktır,
- PID'nin değeri 1 olur
- PName değeri .Net olacaktır.
- SetTutorial yönteminde, bu değerler daha sonra TutorialID ve TutorialName'e aktarılır.
- Öyleyse artık TutorialID değeri 1 ve TutorialName değeri ".Net" olacaktır.
- Burada Tutorial sınıfının alanlarını parametrelere uygun şekilde ayarlıyoruz. Bu yüzden TutorialID'yi pID ve TutorialName'i Pname olarak ayarladık.
- Daha sonra "String" türünün değerini döndürmek için GetTutorial yöntemini tanımlarız. Bu yöntem, EğitimAdı'nı çağıran programa döndürmek için kullanılacaktır. Aynı şekilde, öğretici kimliğini Int GetTutorial yöntemiyle de alabilirsiniz.
- Burada EğitimAdı alanının değerini çağıran programa döndürüyoruz.
Adım 2) Şimdi Konsol uygulamamız olan Program.cs dosyamıza kod ekleyelim. Konsol uygulaması, "Eğitim sınıfının" bir nesnesini oluşturmak ve buna göre SetTutorial ve GetTutorial yöntemlerini çağırmak için kullanılacaktır.
( Not : - Bir nesne, herhangi bir zamanda bir sınıfın örneğidir. Bir sınıf ile bir nesne arasındaki fark, nesnenin özellikler için değerler içermesidir.)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{int TutorialID;string TutorialName;public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();pTutor.SetTutorial(1,".Net");Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}
Kod Açıklaması: -
- İlk adım, Tutorial sınıfı için bir nesne oluşturmaktır. Burada bunun 'yeni' anahtar kelimesini kullanarak yapıldığını işaretleyin. 'New' anahtar sözcüğü, C # 'daki bir sınıftan bir nesne oluşturmak için kullanılır. Nesne daha sonra pTutor değişkenine atanır.
- SetTutorial yöntemi daha sonra çağrılır. 1 ve ".Net" parametreleri SetTutorial yöntemine aktarılır. Bunlar daha sonra sınıfın "Öğretici Kimliği" ve "ÖğreticiAdı" alanlarını buna göre ayarlamak için kullanılacaktır.
- Daha sonra TutorialName'i almak için Tutorial sınıfının GetTutorial yöntemini kullanıyoruz. Bu daha sonra Console.WriteLine yöntemi aracılığıyla konsola görüntülenir.
Yukarıdaki kod doğru girilirse ve program çalıştırılırsa aşağıdaki çıktı görüntülenir.
Çıktı:
Çıktıdan, ".Net" dizesinin GetTutorial yöntemi tarafından döndürüldüğünü açıkça görebilirsiniz.
Özet
- Sınıf, veri özelliklerinin ve yöntemlerinin bir kapsüllemesidir. Özellikler, sınıftaki verilerin türünü tanımlamak için kullanılır. Yöntemler, veriler üzerinde gerçekleştirilebilecek işlemleri tanımlar.