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是可以访问到的
浙公网安备 33010602011771号