题目内容

(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();

答案查题题库