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