文档详情

《java面向对象程序设计》填空与选择题复习材料剖析.doc

发布:2017-03-15约8.3千字共8页下载文档
文本预览下载声明
java面向对象程序设计》考前复习纲要练习题二 判断题: 1、指出以下程序内容,各属于哪个面向对象范畴 A. 封装 B 继承 C 多态 class Student { private String id; private String name; private String professional; //专业 } ( ) 2、 在一个类中定义多个同名但不同参数的方法,叫做 ( ) class Math{ public int add(int a, int b); public double add(double a, double b); public double add(double a, double b, double c); } A. 方法重载 B. 方法重写 C. 方法继承 D. 构造方法 3、一个Java源文件中定义有class Shape{ } class Circle{ } class Rect{ },则这个文件的文件名可以是 ( ) A Shape.java B Circle.java C Rect.java D 可以是任意的.java 文件名 E 以上答案都不对 4、一个Java源文件中定义有public class Shape{ } class Circle{ } class Rect{ },则这个文件的文件名可以是( ) A Shape.java B Circle.java C Rect.java D 可以是任意的.java 文件名 E 以上答案都不对 5、一个Java源文件中定义有public class Shape{ } public class Circle{ } public class Rect{ },则这个文件的文件名可以是( ) A Shape.java B Circle.java C Rect.java D 可以是任意的.java 文件名 E 这个文件的定义是错误的 6、如果Hello类定义在edu.learn包中,则package edu.learn; 这条语句应该放在( ) 的位置上 (A) import java.util.*; (B) class Hello { (C) } (D) 7、如果类A在com.a包中,类B在com.b包中,则类A要使用类B的话,正确的方法是( ) 备注:本题多选 A 类A中声明 import com.b; class A { } B 类A中声明 import com.b.*;class A { } C 类A中声明 import com.b.B;class A { } D 类A中直接使用class A { com.b.B b = new com.b.B(); }直接使用 8、如果有以下类定义 class Employee { int a; public void funa(){ } } class Teacher extends Employee { int b; public void funa() { } public void funb() { } } 则在使用Employee emp = new Teacher()上转对象的过程中,对emp的正确理解是 ( ) A . emp可以访问a, b, funa(),funb() B. emp可以访问b, funb() C . emp可以访问a, funa() D . emp可以访问a, funa(),funb() 9、接口相比抽象类而言,两者的区别在于接口中不能拥有 ( ) ①变量 ②常量 ③普通方法 ④抽象方法 A. ①③ B. ①②③ C.③ D.②③ 10、抽象类中的抽象方法的正确定义是 ( ) A. publ
显示全部
相似文档