Encapsulation Nedir

Encapsulation (Kapsülleme)

Encapsulation, nesne yönelimli programlamada bir nesnenin verilerini ve davranışlarını tek bir birimde birleştirme işlemidir. Bu, nesnenin iç durumunu dış dünyadan gizler ve nesnenin yalnızca belirli arayüzler aracılığıyla erişilmesini sağlar. Encapsulation, nesnelerin bağımsızlığını ve güvenliğini artırır ve kodun bakımını kolaylaştırır.

Encapsulation, nesne yönelimli programlamanın temel ilkelerinden biridir ve birçok programlama dilinde desteklenir. Java, C++, Python ve C# gibi dillerde encapsulation, erişim belirleyiciler (access modifiers) kullanılarak uygulanır. Erişim belirleyiciler, bir nesnenin verilerine ve davranışlarına hangi kapsamdan erişilebileceğini belirler.

Encapsulation’ın Faydaları

Encapsulation’ın birçok faydası vardır. Bunlardan bazıları şunlardır:

  • Nesnelerin bağımsızlığını artırır: Encapsulation, nesnelerin iç durumunu dış dünyadan gizler. Bu, nesnelerin birbirlerinden bağımsız olarak geliştirilmesini ve test edilmesini sağlar.
  • Nesnelerin güvenliğini artırır: Encapsulation, nesnelerin verilerine ve davranışlarına yalnızca belirli arayüzler aracılığıyla erişilmesini sağlar. Bu, nesnelerin yetkisiz erişime karşı korunmasını sağlar.
  • Kodun bakımını kolaylaştırır: Encapsulation, nesnelerin iç durumunu gizler. Bu, kodun daha kolay anlaşılmasını ve bakımını sağlar.

Encapsulation Nasıl Uygulanır?

Encapsulation, nesne yönelimli programlama dillerinde erişim belirleyiciler kullanılarak uygulanır. Erişim belirleyiciler, bir nesnenin verilerine ve davranışlarına hangi kapsamdan erişilebileceğini belirler.

Java’da erişim belirleyiciler şunlardır:

  • public: Nesnenin verilerine ve davranışlarına tüm kapsamlardan erişilebilir.
  • protected: Nesnenin verilerine ve davranışlarına aynı paketteki tüm sınıflardan ve alt sınıflardan erişilebilir.
  • default: Nesnenin verilerine ve davranışlarına aynı paketteki tüm sınıflardan erişilebilir.
  • private: Nesnenin verilerine ve davranışlarına yalnızca aynı sınıftan erişilebilir.

C++’da erişim belirleyiciler şunlardır:

  • public: Nesnenin verilerine ve davranışlarına tüm kapsamlardan erişilebilir.
  • protected: Nesnenin verilerine ve davranışlarına aynı sınıftaki tüm üyelerden ve alt sınıflardan erişilebilir.
  • private: Nesnenin verilerine ve davranışlarına yalnızca aynı sınıftaki üyelerden erişilebilir.

Python’da erişim belirleyiciler şunlardır:

  • public: Nesnenin verilerine ve davranışlarına tüm kapsamlardan erişilebilir.
  • protected: Nesnenin verilerine ve davranışlarına aynı sınıftaki tüm üyelerden ve alt sınıflardan erişilebilir.
  • private: Nesnenin verilerine ve davranışlarına yalnızca aynı sınıftaki üyelerden erişilebilir.

C#’da erişim belirleyiciler şunlardır:

  • public: Nesnenin verilerine ve davranışlarına tüm kapsamlardan erişilebilir.
  • protected: Nesnenin verilerine ve davranışlarına aynı sınıftaki tüm üyelerden ve alt sınıflardan erişilebilir.
  • internal: Nesnenin verilerine ve davranışlarına aynı derleme birimindeki tüm sınıflardan erişilebilir.
  • private: Nesnenin verilerine ve davranışlarına yalnızca aynı sınıftaki üyelerden erişilebilir.

Encapsulation ile İlgili Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi