(8-2)如果类使用默认访问权限控制符,则以下关于成员访问权限控制符说法正确的是()。
A. 当一个类的成员声明为protected时,同包中的任何其他类能够访问它
B. 当一个类的成员声明为private时,同包中的任何其他类能够访问它
C. 当一个类的成员声明为public时,不同包中的他类不能够访问它
D. 当一个类的成员声明为protected时,不同包中的子类可以访问该成员
查看答案
(8-2)想让任意包中的子类都可以访问其父类中的成员,对于父类成员,下面()访问权限控制符可以恰好满足这一要求。
A. public
B. private
C. protected
D. transient
E. Noaccessmodifierisqualified
(8-2)有如下类定义,为类Base中的变量a增加()修饰符是合法的。publicclassBase{inta=8;publicBase(inti){a=i;}}
A. public
B. private
C. static
D. abstract
(8-2)(1)在包中qzy.jsu定义了如下类Base;packageqzy.jsu;classBase{publicvoidshow1(){}protectedvoidshow2(){}voidshow3(){}privatevoidshow4(){};}(2)在包中qzy.student定义了类Sub,则①处的正确代码是()。packageqzy.student;importqzy.jsu.*;publicclassSubextendsBase{publicvoidshow(){①}}
A. this.show1();
B. this.show2();
C. this.show3();
D. this.show4();
E. 不能通过编译
(8-2)(1)在包qzy.jsu中定义了如下类Base:packageqzy.jsu;classBase{publicvoidshow1(){}protectedvoidshow2(){}voidshow3(){}privatevoidshow4(){};}(2)在qzy.jsu包中定义了如下类Sub,则①处的正确代码是()。packageqzy.jsu;publicclassSub{publicvoidshow(){①}}
A. newBase().show1();
B. newBase().show2();
C. newBase().show3();
D. newBase().show4();