Kapsülleme (Encapsulation)
Sınıf içerisinde erişilmesi istenmeyen özellikler olabilir. Bunlar için kapsülleme uygulayabiliriz. Bu özellikler private anahtar değişkeni ile tanımlanır. Erişimi sınırlandırılmış olan bu özelliklere erişmek için metotları kullanırız.
namespace Pastane
{
class Personel
{
public string ad, soyad, kat, bolum;
string kurum = Asude Pastanesi; //private kabul edilir. (Erişim belirteci) istenilirse private yazılabilir
public void personelBilgi(){
Console.WriteLine(kurum);
Console.WriteLine("{0} {1} {2} {3}", kat, bolum, ad, soyad);
}
}
class AnaProgram
{
string void Main(string[] args)
{
Personel kisi = new Personel();
kisi.ad = "Lale";
kisi.soyad = "Aygün";
kisi.kat = "1. Kat";
kisi.bolum = "Kasa";
kisi.personelBilgi();
Console.ReadKey();
}
}
}
ÇIKTI
Asude Pastanesi
1. Kat Kasa Leyla Aygün
get ve set Anahtar Sözcükleri
private anahtar sözcüğü ile ait oldukları sınıf dışından erişim kapatılan özelliklere get ve set anahtar sözcükleri ile erişim sağlanabilir. Bu anahtar sözcükler özelliklerden değer okumak veya özelliklere değer atamak için kullanılırlar. get ya da set sözcüklerinin ikisi de kullanılmak zorunda değildir. Değer atamak istendiğinde set, değer okumak istendiğinde get kullanılabilir.
class Ucgen
{
private state int x, y, z, toplam;
public int kenarX
{
get { return x;}
set { x = value;}
}
public int kenarY
{
get { return y;}
set { y = value;}
}
public int kenarZ
{
get { return z;}
set { z = value;}
}
public int topla()
{
toplam = x + y + z;
return toplam;
}
}
class AnaProgram
{
string void Main(string[] args)
{
Ucgen ucgen = new Ucgen();
ucgen.kenarX = 3;
ucgen.kenarY = 4;
ucgen.kenarZ = 5;
Console.WriteLine("{0} + {1} + {2} = {3}", ucgen.kenarX, ucgen.kenarY, ucgen.kenarZ, ucgen.topla());
Console.ReadKey();
}
}
Kaynak
- Örneklerle Algoritma ve C# Programlama – Erhan Arı




