单项选择题

有如下类定义:class B{ public: void fun1() { } private: void fun2() { } protected: void fun3() { }};class D: public B {protected: void fun4() { }};若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。

A.obj.fun1();
B.obj.fun2();
C.obj.fun3();
D.obj.fun4();