Csharp/CSharp Tutorial/Class/protected — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Текущая версия на 12:16, 26 мая 2010

Demonstrate protected.

  1. A protected member is public within a class hierarchy, but private outside that hierarchy.
  2. A protected member is created by using the protected access modifier.


using System; 
 
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 
  } 
}
2 3
6