关于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就很自然了。