Ders-9 OOP Encapsulation

Bu yazıda Encapsulation’ın ne olduğundan ve ne için-nerede kullanılacağından bahsetmiş olacağız. En basit tanımıyla Encapsulation, nesnelerimizde ki field’ların kontrollü bir şekilde dışarıya açılmasıdır. Encapsulation dediğimizin kavram fieldların güvenliğini sağlamaktır.

Eğer elimde bir nesne varsa ve nesnenin içerisinde de propertylerim varsa ve bu propertylere dışarıdan direkt erişilmesini istemiyorsam burada yaptığım işleme encapsulation denir. Bir başka deyişle, nesnelerimizi başkalarının yanlış kullanımlarından korumak için kontrolsüz değişime kapatmaktır.

C#’da Encapsulation iki türlü uygulanmaktadır;

Metot ile Encapsulation

Property ile Encapsulation

Encapsulation eskiden method üzerinde yapılıyordu. Sonrasında ise property member ları programlama diline geldi.


class Program{

MyClass myClass= new MyClass();
myClass.AgeSet(100);

}

Class MyClass{

int age;

public int AgeGet(){
return this.age;
}

public void AgeSet(int value)
this.age = value;
}

Günümüzde property üzerinden Encapsulation üzerinde yapılır.

int age;

public int Age
{
   get { return age; }
   set { age = value; }
}

Encapsulation’da isimlendirme ahlakı olarak private olacak değişken küük harfle başlayarak yazılırken onu public’de temsil edecek değişken aynı isimde fakat büyük harfle başlayarak yazılır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir