İçindekiler:
Tanımı - Korumalı ne demektir?
C # 'da korunan, bir sınıf üyesinin erişilebilirliğini bildirmek için kullanılan, bu üyeye erişimin bildirildiği kapsayıcı sınıfla veya kapsayıcı sınıftan türetilmiş herhangi bir sınıfla sınırlı olacağı şekilde kullanılan bir anahtar kelimedir. Korumalı erişilebilirlik, sınıflarının dışında tam olarak görünür olmalarını önlemek için alan, yöntem ve özellik bildirimlerinde kullanılabilir.
Korumalı, bir sınıfın üyesinin özelden daha görünür ancak genel erişilebilirlikten daha az olmasını sağlayan bir erişim değiştiricisidir. Bir temel sınıfın korunan üyeleri, yalnızca onları geçersiz kılabilen veya kullanabilen torunları tarafından paylaşılabilir.
Korumalı değiştirici, C # nesne yönelimli programlamada kapsülleme kavramının uygulanmasına yardımcı olur. Temel olarak, türetilmiş sınıfta yeniden kullanılan ve zengin sınıf hiyerarşisiyle birlikte ortak mantığın merkezileştirilmesine yardımcı olan bir temel sınıfın üyeleriyle kullanılır.
Techopedia Korumalı açıklıyor
Korumalı bir üyeye türetilmiş sınıfta ancak erişim türetilmiş sınıf üzerinden gerçekleşiyorsa erişilebilir. Bildirildiği sınıfın program metninin dışından erişilmesi gerekiyorsa, türetilmiş türden veya bu sınıftan oluşturulmuş bir sınıf türünden olmalıdır.
Örneğin, BankAccount sınıfı bir kullanıcının hesap ayrıntılarını temsil eder ve BankAccount sınıfından türetilen herhangi bir sınıfın (SavingsAccount, CheckingAccount vb. Gibi) herhangi bir sınıfın CalculateInterest yöntemini geçersiz kılmak için geçersiz kılabilmesi için bir yöntem olan CalculateInterest'i korumalı olarak tanımlayabilir hesap türüne göre faizi hesaplar.
Korumalı bir üye, yalnızca bir örnek üzerinden erişilebildiğinden statik değiştiriciyle kullanılamaz. Korumalı bir değiştirici, yapı kalıtım tarafından desteklenmediği için bir yapı üyeleriyle kullanılamaz.
Türetilmiş sınıfta uzmanlaşma için yürütülmesi gereken mantığı genişletmek için "sanal" değiştiriciyle korumalı bir yöntem bildirilebilir.
Bu tanım C # bağlamında yazılmıştır.
