How to use protected members

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; //www  . j a  va  2s.  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.





















Home »
  C# Tutorial »
    Custom Types »




C# Class
C# Struct
C# Interface
C# Inheritance
C# Namespace
C# Object
C# Delegate
C# Lambda
C# Event
C# Enum
C# Attribute
C# Generics
C# Preprocessor