Bu eğitimde öğreneceksiniz-
- Erişim Değiştiriciler
- Yapıcı
Erişim Değiştiriciler
C # 'daki Erişim Değiştiriciler veya Erişim Belirteçleri, bir sınıf özelliğinin veya yöntemin görünürlüğünü tanımlamak için kullanılan anahtar sözcüklerdir. Diğer programların bir sınıfın özelliklerini veya yöntemlerini görmesini istemediğinizde kullanılır. Erişim değiştiricileri, diğer programların bir sınıfın özelliklerini veya yöntemlerini görememesi için erişimi kısıtlar.
C # 'da 3 tür erişim değiştirici vardır. Aşağıda açıklandığı gibi program örneği ile C # 'da erişim değiştiricilerini öğreneceğiz.
Özel Erişim Değiştiriciler
C # 'daki bu erişim tanımlayıcısı bir özelliğe veya yönteme eklendiğinde, bu üyelere herhangi bir harici programdan erişilemeyeceği anlamına gelir.
Bir örnek alalım ve özel erişim değiştiriciyi kullandığımızda ne olacağını görelim.
Tutorial.cs dosyamızdaki mevcut kodu değiştirelim. SetTutorial yönteminde public anahtar kelimeyi private olarak değiştirelim.
Şimdi Program.cs dosyamıza geçelim. SetTutorial yönteminin altında kırmızı dalgalı bir çizgi olduğunu fark edeceksiniz.
Artık SetTutorial yöntemini Tutorial sınıfımızda özel olarak ilan ettiğimizden, Visual Studio bunu algıladı. Kullanıcıya, artık bu yöntemin Program.cs dosyasından çalışmayacağını vurgulayarak söylemiştir.
Genel Erişim Değiştiricileri
C #'daki bu erişim değiştirici bir özelliğe veya yönteme eklendiğinde, bu üyelere herhangi bir harici programdan erişilebileceği anlamına gelir. Bunu daha önceki örneklerimizde görmüştük.
Yöntemlerimizi Tutorial sınıfında public olarak tanımladığımız için bunlara Program.cs dosyasından erişilebilir.
Korumalı Erişim Değiştiriciler
Bu erişim değiştirici bir özelliğe veya bir yönteme eklendiğinde, bu üyelere yalnızca mevcut sınıftan miras alınan sınıflar tarafından erişilebileceği anlamına gelir. Bu, Miras sınıfında daha ayrıntılı olarak açıklanacaktır.
C # Oluşturucu
Oluşturucular, karşılık gelen nesneleri oluşturulduğunda sınıf alanlarının değerlerini başlatmak için kullanılır. Yapıcı, sınıfınki ile aynı ada sahip bir yöntemdir. Bir kurucu bir sınıfta tanımlanmışsa, bir nesne oluşturulduğunda çağrılan ilk yöntemi sağlayacaktır. Employee adında bir sınıfımız olduğunu varsayalım. Yapıcı yöntemi Employee () olarak da adlandırılır.
Yapıcı yöntemleri hakkında aşağıdaki temel noktalara dikkat edilmesi gerekir
- Yapıcı için C # varsayılan erişim değiştiricisinin genel olarak yapılması gerekir.
- Yapıcı yöntemi için dönüş türü olmamalıdır.
Şimdi kurucuların kullanıcısını kodumuza nasıl dahil edebileceğimize bakalım. Nesne oluşturulduğunda TutorialID ve TutorialName alanlarını bazı varsayılan değerlerle başlatmak için yapıcıları kullanacağız.
Adım 1) İlk adım, Tutorial sınıfımız için yapıcı oluşturmaktır. Bu adımda, aşağıdaki kodu Tutorial.cs dosyasına ekliyoruz.
Kod Açıklaması: -
- Önce sınıfınki ile aynı adı taşıyan yeni bir yöntem ekliyoruz. Sınıfla aynı ad olduğundan, C # bunu bir yapıcı yöntem olarak ele alır. Yani şimdi, çağıran yöntem bu sınıfın bir nesnesini oluşturduğunda, bu yöntem varsayılan olarak çağrılacaktır.
- Tutorial yapıcısında, TutorialID değerini 0 ve TutorialName değerini "Default" olarak ayarlıyoruz. Dolayısıyla, bir nesne oluşturulduğunda, bu alanlar her zaman bu varsayılan değerlere sahip olacaktır.
Şimdi Program.cs dosyamıza geçelim ve sadece SetTutorial yöntemini çağıran satırı kaldıralım. Bunun nedeni, sadece kurucunun nasıl çalıştığını görmek istememizdir.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{public int TutorialID;public string TutorialName;public Tutorial(){TutorialID=0;TutorialName="Default";}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();Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}
Kod Açıklaması: -
- İlk adım, Tutorial sınıfı için bir nesne oluşturmaktır. Bu, 'yeni' anahtar kelime aracılığıyla yapılır.
- 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 yürütülürse, aşağıdaki çıktı görüntülenecektir.
Çıktı:
Çıktıdan, yapıcının gerçekten çağrıldığını ve EğitimAdı değerinin "Varsayılan" olarak ayarlandığını görebiliriz.
Not: Burada "varsayılan" değeri yapıcıdan alınır.
Özet
- C # Erişim Değiştiricileri veya Erişim Belirticileri, bir sınıf özelliğinin veya yöntemin görünürlüğünü tanımlamak için kullanılır.
- Bir nesne oluşturulduğunda bir sınıfın alanlarını başlatmak için bir kurucu kullanılır.
- Yapıcı, sınıfın kendisiyle aynı isimlere sahip bir yöntemdir.