《使用java实现面向对象编程》题库.doc
文本预览下载声明
试题库模板
单位:******学院 专业方向:
科目:********课程
命题老师:**** 教研室负责人:****
题型:一填空题、二单选题、三多选题、四判断题、五名词解释题、六辨题、七简答题、八论述题、九材料分析题 (九类题型在本课程题库中都要涉及到)
(注:单元试题围绕核心知识点(S+K)选择出题题型;按照难易程度标▲)
第一单元JAVA的特性之继承(灵活运用)
题号 试题 题型 难度 第 节课内容知识点 1 下列对Java中的继承描述错误的说法是(C)
A、B、子类可作为另一个子类的基类
C、子类除了包含它直接定义的属性外,还包含其父类的私有属性
D、子类继承父类的方法访问权限保持不变 二、六 ▲▲ 1.1 继承的基本概念(掌握) 2 以下关于继承的叙述正确的是(A)
在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承 二 ▲▲ 1.1 继承的基本概念(掌握) 3 下列叙述中,不正确的是?(ABD)
A.子类继承父类的所有属性和方法
B.子类可以继承父类的私有的属性和方法
C.子类可以继承父类的公有的属性和方法
D.创建子类对象时,父类的构造方法都要被执行 三 ▲▲ 1.7 JAVA继承的特性及多层继承的理解 4 在Java中,所有类的根类是( Object )。 一 ▲ 1.1 继承的基本概念(掌握) 5 JAVA继承的特征?
核心要点: Java 不能多重继承但是可以多重继承 七八 ▲▲ 1.7 JAVA继承的特性及多层继承的理解 6 下面代码的运行结果是(D) 。
public class Car {
public void run(){
System.out.println(汽车在跑);
}}
public class Benz extends Car {
public void run(){
System.out.println(奔驰在跑);
}}
public static void main(String[] args) {
Car car = (Car)( new Benz() );
car. run(); }
A、汽车在跑 B、奔驰在跑
C、无法编译 D、运行时将抛出异常 二 ▲▲▲ 1.2 类的继承实例(掌握) 7 下列叙述中正确的是?(BCD)
一个子类可有多个父类
B.父类派生出子类
C.子类继承父类
D.子类只能有一个父类 三六 ▲▲ 1.1 继承的基本概念(掌握) 8 (类)是组成Java程序的基本要素,封装了一类对象的状态和方法。 一 ▲▲ 1.1 回顾类的基本概念(掌握) 9 在Java中下列说法正确的是(C )
A、一个子类可以有多个父类,一个父类也可以有多个子类 java不可以多重继承
B、一个子类可以有多个父类,但一个父类只可以有一个子类
C、一个子类可以有一个父类,但一个父类可以有多个子类
D、上述说法都不对 二六 ▲▲ 1.3 多重继承(掌握) 10 supper()的作用是( C)
A、用来访问父类被隐藏的成员变量
B、用来调用父类中被重载的方法
C、用来调用父类的构造函数
D、以上都是 二 ▲ 1.4重点讲解重写及子类构造方法的特殊性super()及super(带参)
第二单元多态(灵活运用)
题号 试题 题型 难度 第 节课内容知识点 11 1面向对象方法的多态性是指(C)
一个类可以派生出多个特殊类
B. 一个对象在不同的运行环境中可以有不同的变体
C. 拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事
D. 一个对象可以是由多个其他对象组合而成的 二五六 ▲▲▲ 2.2 什么是多态? 12 1、为了区分类中重载的同名不同方法,要求参数名不同(错) 四 ▲ 2.3多态的两种表现形式 13 1.现有public class Parent{
public void change (int x){
}
}
public class Child extends Parent{
//覆盖父类change方法
}
下列(C)声明是正确的覆盖了父类的change方法?
A、protected void change (int x){}
B、public void change(int x, int y){}
C、 public void change(int x){}
D、 public void chang
显示全部