15 Mart 2010 Pazartesi

Object Oriented Programming (9) - Encapsulation

Encapsulation


Genelde Class öğeleri(Property,Method), başka bir Class tarafından kullanılmak amacıyla yazılır. Bunun yanında bazı Class öğeleride, diğer öğelere yardımcı olmak amacıyla yazılır. Bu öğeler genellikle Class'ın iç işlerinde kullanılır. Belli bir Class'ı kullanan başka bir Class'ın, iç işlerde kullanılan bu öğeleri görmesi veya bilmesi gerekmez. Bu amaçla bazı property ve methodların, ait olduğu class dışından, erişimini sınırlama özelliğine encapsulation (kapsülleme) denir.

Öğeleri sadece bulunduğu Class içerisinde erişilebilir yapmak için(Encapsule yapmak için) private veya protected access modifier'larını kullanırız.

Örnekte ki GazaBas metodu, SuspansiyonSisteminiDevreyeSok(), KaportadaYagDolastir(), ve MotoraBenzinPompala() iç metodlarının sırayla çalıştırır. Ayrıca Araba Class'ından Object türetildiği zaman, sadece GazaBas() metodu gözükecektir.


public class Araba
{

public void GazaBas()
{


SuspansiyonSisteminiDevreyeSok();


YagDolastir(5);


MotoraBenzinPompala();
}

private void SuspansiyonSisteminiDevreyeSok()
{
}

private void YagDolastir(int lt)
{
}


private void MotoraBenzinPompala()
{
}


}

Hiç yorum yok: