protected erişim belirteci
protected erişim belirteci, bir alt sınıfın, üye değişkenlerine ve temel sınıfının üye işlevlerine erişmesine izin verir. protected erişim belirteci kalıtım uygulanmasında yardımcı olur. Kendisini miras olarak kullanan her sınıfta protected üyelere ulaşım sağlanır.
Örnek:
Sekil class
1 2 3 4 5 6 |
class Sekil { protected double kenar1; } |
Kare class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class Kare:Sekil { public void Kenar(double kenar) { //kalıtım yolu ile kenar1 alındı kenar1 = kenar; } public double AlanGetir() { return kenar1 * kenar1; } public void Yazdir() { Console.WriteLine("Kenar: {0}", kenar1); Console.WriteLine("Alan: {0}", AlanGetir()); } } |
Dikdortgen class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
class Dikdortgen:Sekil { //üye değişkenler //kalıtım yolu ile kenar1 alındı private double kenar2; public void Uzunluk(double sayi) { kenar1 = sayi; } public void Genislik(double sayi) { kenar2 = sayi; } public double AlanGetir() { return kenar1 * kenar2; } public void Yazdir() { Console.WriteLine("Uzunluk: {0}", kenar1); Console.WriteLine("Genişlik: {0}", kenar2); Console.WriteLine("Alan: {0}", AlanGetir()); } } |
Sekil classı kendisinde 1 tane kenar adında üye taşımaktadır. Kare ve Dikdortgen sınıfları bu Sekil sınıfını kalıtım yolu ile kendisine miras almaktadır. Mevcut örnekte Sekil sınıfındaki protected olan kenar1 değeri kendisini miras olarak alan Dikdortgen ve Kare sınıflarına miras yolu ile aktarılmıştır.