protected修饰符

protected修饰的变量是不能直接被子类继承使用的。

public class Base
{
  public int a = 1;
  protected int b = 2;

  public void Fun()
  {
  int c = b;
  int d = e;
  }
}

class BaseChild : Base
{
  int c;
  int d;  
  public void printTest()
  {

    Base basetest = new Base();
    BaseChild baseChild = new BaseChild();
    this.c = baseChild.b;
    this.d = basetest.a;
    baseChild.a;
  }
}

BaseChild 继承了Base 可以直接使用Base中public修饰的a 但是不能直接使用protected修饰的b

如果在子类中要使用父类的b,必须先实例化一个BaseChild baseChild = new BaseChild();然后根据继承关系

使用this.c = baseChild.b;才能使用到b

 

internal是可以访问到的

posted on 2012-06-27 10:46  bakenG  阅读(171)  评论(0)    收藏  举报