C# Protected Access Modifier
Using protected members
A protected member created by using the protected access modifier is public within a class hierarchy, but private outside that hierarchy.
using System; /*from w w w . j a v a 2 s . c om*/
class BaseClass {
protected int i, j; // private to BaseClass, but accessible by D
public void set(int a, int b) {
i = a;
j = b;
}
public void show() {
Console.WriteLine(i + " " + j);
}
}
class DerivedClass : BaseClass {
int k; // private
// DerivedClass can access BaseClass's i and j
public void setk() {
k = i * j;
}
public void showk() {
Console.WriteLine(k);
}
}
class MainClass {
public static void Main() {
DerivedClass ob = new DerivedClass();
ob.set(2, 3); // OK, known to DerivedClass
ob.show(); // OK, known to DerivedClass
ob.setk(); // OK, part of DerivedClass
ob.showk(); // OK, part of DerivedClass
}
}
The code above generates the following result.
Next chapter...
What you will learn in the next chapter:
C# Access Modifiers
C# Private Access Modifier
C# Public Access Modifier
C# Private Access Modifier
C# Public Access Modifier