实用教程习题集 第4章.doc

实用教程习题集 第4章.doc

ID:48213719

大小:90.50 KB

页数:18页

时间:2020-01-22

实用教程习题集 第4章.doc_第1页
实用教程习题集 第4章.doc_第2页
实用教程习题集 第4章.doc_第3页
实用教程习题集 第4章.doc_第4页
实用教程习题集 第4章.doc_第5页
资源描述:

《实用教程习题集 第4章.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章类的封装性、继承性、多态性及接口一、判断题1.如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。()2.接口中的成员变量全部为常量,方法为抽象方法。()3.抽象类可以有构造方法,所以能直接用来生成实例。()4.Java的类不允许嵌套定义。()5.包含抽象方法的类一定是抽象类,但有abstract修饰的类不一定包含抽象方法()6.泛型只能用于类的定义中,不能用于接口的定义中。()7.用final修饰的类不能被继承。()8.接口无构造器,不能有实例,也不能定义常量。()9.一个具体类实现接口时,必须要实现接口中的所有

2、方法。()10.类具有封装性,但可以通过类的公共接口访问类中的数据。()11.子类能继承或覆盖(重写)父类的方法,但不能重载父类的方法。()12.用final修饰的方法不能被子类覆盖(重写)。()13.abstract是抽象修饰符,可以用来修饰类、属性和方法。()14.父类的静态方法不能被子类覆盖为非静态的方法,反之亦然。()15.子类实例化时,子类的构造方法一定会先调用父类的构造方法。()16.用final修饰的方法不能被覆盖(重写),也不能有重载的方法。()17.接口也可以继承接口,且可以继承多个接口,体现了多重继承性。()18.假设类B继

3、承类A,类C继承类B,则在类C中可用super访问类A的方法。()19.类和接口都可以继承另外一个类。()20.抽象类中不能包含final修饰的方法。()二、选择题1.Java实现动态多态性是通过()实现的。A.重载B.覆盖C.接口D.抽象类2.下列哪一种描述是正确的?()A.动态多态性只针对静态成员方法B.动态多态性只针对非静态成员方法C.动态多态性只针对静态成员域D.动态多态性只针对非静态成员域3.下列关于重载方法哪一个是正确的描述?()A.重载方法的参数形式(类型、参数个数或参数顺序)必须不同B.重载方法的参数名称必须不同C.重载方法的返

4、回值类型必须不同D.重载方法的修饰词必须不同4.接口的所有成员方法都具有()修饰的特性。A.private,finalB.public,abstractC.static,protectedD.static5.Java的封装性是通过()实现的。A.访问权限控制B.设计内部类C.静态域和静态方法D.包6.下列说法哪个是正确的?()A.子类不能定义和父类同名同参数的方法B.子类只能继承父类的方法,而不能重载C.重载就是一个类中有多个同名但有不同形参(类型、参数个数或参数顺序)和方法体的方法D.子类只能覆盖父类的方法,而不能重载7.对于下列代码:pub

5、licclassParent{publicintaddValue(inta,intb){ints;s=a+b;returns;}}classChildextendsParent{}下列哪个方法不可以加入类Child?()A.publicintaddValue(inta,intb,intc){returna+b+c;}B.intaddValue(inta,intb){returna+b;}C.publicintaddValue(inta){returna+1;}D.publicintaddValue(inta,intb){returna+b+1;

6、}8.对于下列代码:1.classPerson{2.publicvoidprintValue(inti,intj){//....}3.publicvoidprintValue(inti){//....}4.}5.publicclassTeacherextendsPerson{6.publicvoidprintValue(){//...}7.publicvoidprintValue(inti){//....}8.publicstaticvoidmain(Stringargs[]){9.Pesont=newTeacher();10.t.printV

7、alue(10);11.}12.}第10行语句将调用哪行语句?()A.第2行B.第3行C.第6行D.第7行9.以下程序段输出结果的是()。publicclassAimplementsB{publicstaticvoidmain(Stringargs[]){int=i;Ac1=newA();i=c1.k;System.out.println(“i=”+i);}}interfaceB{intk=10;}A.i=0B.i=10C.程序有编译错误D.i=true10.阅读下面的程序,输出结果是()?publicclassTestDemo{intm=5;

8、publicvoidsome(intx){m=x;}publicstaticvoidmain(Stringargs[]){newDemo().some

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。