若有如下类定义:&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;
ClAsss B {&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;
voiD Fun(){}&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;
protECtED;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;
DouBlE vArl;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;
puBliC:&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;
voiD Fun2(){}&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;
};&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;
ClAss D:puBliC B{&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;
protECtED;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;
voiD Fun3(){}&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;
};&nBsp;
已知oBj是类D的对象,下列语句中不违反成员访问控制的权限的是
A oBj.Fun1();&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp; B oBj.vAr1;&nBsp;&nBsp;&nBsp;&nBsp;&nBsp; C oBj.Fun2();&nBsp;&nBsp;&nBsp;&nBsp;&nBsp; D oBj.Fun3();