面向对象基础测试题和答案 (2)

上传人:hs****ma 文档编号:473236352 上传时间:2023-11-07 格式:DOCX 页数:16 大小:60.84KB
返回 下载 相关 举报
面向对象基础测试题和答案 (2)_第1页
第1页 / 共16页
面向对象基础测试题和答案 (2)_第2页
第2页 / 共16页
面向对象基础测试题和答案 (2)_第3页
第3页 / 共16页
面向对象基础测试题和答案 (2)_第4页
第4页 / 共16页
面向对象基础测试题和答案 (2)_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《面向对象基础测试题和答案 (2)》由会员分享,可在线阅读,更多相关《面向对象基础测试题和答案 (2)(16页珍藏版)》请在金锄头文库上搜索。

1、共40道选择题,每题分。多选题有错则全错,全对才满分面向对象部分测试题1 .下面描述函数重写错误的是CA.要有子类继承或实现B.子类方法的权限必须大于等于父类的权限C.父类中被private权限修饰的方法可以被子类重写public 的D.子类重写接口中的抽象方法 ,子类的方法权限必须是2 .关于封装下面介绍错误的是(D )。A.封装将变化隔离B.封装提高重用性。C.封装安全性D.只有被private 修饰才叫做封装3.试图编译运行下面的代码会发生什么情况Dpublic class MyClassstatic int i;public static void main(String口 args)

2、A.错误,变量i没有被初始化B.输出nullC.输出1D.输出04.在Java中,下面对于构造函数的描述正确的是( D)。A.类必须显式定义构造函数B.构造函数的返回类型是voidC.构造函数和类有相同的名称,并且不能带任何参数D. 一个类可以定义多个构造函数5. 下面 Java 代码的运行结果是( C ) 。class Penguin private String name=null;企鹅的名字是null ,健康值是10,性别是雄。B. 执行构造方法。企鹅的名字是null,健康值是0 ,性别是nullC. 企鹅的名字是null,健康值是0 ,性别是nullD. 执行构造方法。企鹅的名字是nu

3、ll,健康值是10 ,性别是雄。6. class A public int i = 10;class B extends Apublic int i = 20;public class Testpublic static void main(String args)B b = new B();A a = b; 输出为多少( C)102010207. 下面说法正确的是( D )A. 匿名内部类编译后不会生成 .class 文件B. 接口编译后不会生成 .class 文件C. 抽象类中没有构造方法D. 局部内部类只能访问被final 修饰的局部变量。8. 下面对 this 的作用描述错误的是DA.

4、 当成员变量和局部变量重名的时候可以用 this 区分B. this() 语句必须放在构造函数的第一行, 根据 this 后面括号中的参数调用本类其他的构造函数.C. this 可以调用本类的一般函数D. this 可以调用父类的一般函数9. 在 Java 中,以下程序编译运行后的输出结果为( D ) 。public class Test int x, y;Test(int x, int y) = x;= y;public static void main(String args) Test pt1, pt2;pt1 = new Test(3, 3);pt2 = new Test(4, 4);

5、+ ;A. 6B. 3 4C. 8D. 710. 在 Java 语言中,下列关于类的继承的描述,正确的是( B ) 。A. 一个类可以继承多个父类B. 一个类可以具有多个子类C. 子类可以使用父类的所有方法D. 子类一定比父类有更多的成员方法11. Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( A )。A. C可以继承B中的公有成员,同样也可以继承A中的公有成员B. C只继承了 B中的成员C. C只继承了 A中的成员D. C不能继承A或B中的成员12. 给定一个 Java 程序的代码如下所示,编译时,会出现以下( C )情况。class Parent public

6、 int count() 编译通过B. 在第1行引发编译错误C. 在第2行引发编译错误D. 在第3行引发编译错误13. 给定如下一个Java 源文件,编译并运行,以下结果正确的是( B ) 。class Parent1 Parent1(String s)class Parent2 extends Parent1Parent2()parent2);public class Child extends Parent2 public static void main(String args) Child child = new Child(); A. 编译错误:没有找到构造器Child()B. 编译

7、错误:没有找到构造器Parent1()正确运行,没有输出值D. 正确运行,输出结果为: parent214. 给定 Java 程序的代码如下所示,则编译运行该类的结果是( C ) 。 class Parent Parent() parent);public class Child extends Parent Child(String s) public static void main(String args) Child child = new Child(child); A. childB. child parentC. parent childD. 编译错误15. 下列选项中关于Jav

8、a 中 super 关键字的说法错误的是( B ) 。A. 当子父类中成员变量重名的时候, 在子类方法中想输出父类成员变量的值, 可以用super 区分子父类成员变量B. super 语句可以放在构造函数的任意一行C. 子类可以通过super 关键字调用父类的方法D. 子类可以通过super 关键字调用父类的属性16. 分析如下所示的 Java 代码,则选项中的说法正确的是( C ) 。class Parentpublic String name;public Parent(String pName)= pName;public class Test extends Parent 第 2 行错

9、误, Test 类的构造函数中参数名称应与其父类构造函数中的参数名相同A. 第3行错误,应使用super关键字调用父类的 name属性,改为=hello;C. 第 4 行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行D. 程序编译通过,无错误17. 以下关于 Object 类说法错误的是( B ) 。A. 一切类都直接或间接继承自 Object 类B. 接口也继承Object 类C. Object 类中定义了toString() 方法D. Object 类在包中18. 在 Java 中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,下面哪一个选项不属于多态

10、的条件( B ) 。A. 子类重写父类的方法B. 子类重载同一个方法C. 要有继承或实现D. 父类引用指向子类对象19. 给定 Java 代码如下所示,则编译运行后,输出结果是(C) 。class Parent public void count() public class Child extends Parentpublic void count() public static void main(String args) Parent p = new Child();();A. 1B.C. 3D. 3.20. 编译运行如下Java 代码,输出结果是( D ) 。class Base pu

11、blic void method()(Base method);class Child extends Basepublic void methodB()(Child methodB);class Sample public static void main(String args) Base base= new Child();();A. Base methodB. Child methodBC. Base method Child MethodBD. 编译错误21. 在 Java 接口中,下列选项中属于有效的方法声明是( A ) 。A. public void aMethod();B. f

12、inal void aMethod();C. void aMethod()D. private void aMethod();22. 给定如下 Java 程序代码,在横线处加入( A )语句,可以使这段代码编译通过。interface Parentpublic int count(int i);public class Test implements Parent public int count(int i)return i % 9;public static void main(String args)int i = (20);A. Test p = new Test();B. Paren

13、t p;C. Parent p = new Parent();D. Test p = new Parent();23. 下面说法中错误的是DA. 静态代码块类一加载只执行一次, 以后再创建对象的时候不执行B. 局部代码块的作用是为了限制变量的生命周期C. 构造代码块在每创建一次对象就执行一次D. 以上都不对24. 在 Java 中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使用A. C )关键字来声明父类的这些方法。B. finalC. staticD. abstractE. void25. 给定两个 java 程序,如下:public interface Faceint c

14、ounter = 40;public class Test implements Faceprivate static int counter;public static void main(Stringargs) 的编译运行结果是( D ) 。A. 40B. 41C. 0D. 126. 给定java 代码,如下:publicclass Testargs)args)static int i;public int aMethod( )i+;return i;public static void main(String Test test = new Test( );( );); 编译运行后,输出结果是( C ) 。A. 0B. 1C. 2D. 327. 给定 java 程序,如下:public class Testprivat

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 销售管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号