class ProtectedTest
{
class A
{
protected int parm = 128;
public A()
{
parm = 1024; //これは出来る
}
}
class B : A
{
public void BB()
{
A a = new A();
B b = new B();
//a.parm=512 //これは出来ない
b.parm = 512; //これは出来る。つまり「派生したクラスの"中から"だけアクセスできる」
}
}
public ProtectedTest()
{
A a = new A();
B b = new B();
//a.parm = 512; //これは出来ない
//b.parm = 512; //これは出来ない 外部からでも無理
b.BB();
}
}