日期:2014-05-20  浏览次数:20780 次

关于protected的一个简单问题
我把问题说简单点:
  class   A
{
        protected   int   num=0;
}
class   B:A
{
      //在这里如果用base.num是可以的,但是如果用A   a=new   A();a.num却是错的,a不可以访问num.这是为什么?
}

------解决方案--------------------
不是,base 代表基类,只有在继承类中才能用
你可以这样理解 在classB中 你不用Base.Num 该成Num 也可以,效果是一样的。
那么就是说你在基类中定义了num 而且允许在继承类中被访问,那么你的classB能访问Num就很自然了。