- 在java中,一个类可以同时定义许多同名的方法,这些方法的形式参数个数,类型或顺序各不相同,传回的值也可以不相同。这种特性称为(C)
A. 隐藏
B. 覆盖
C. 重载
D. java不支持此特性
如果子类中的方法mymehtod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下,void mymethod(int a),则子类方法定义不合法的是(C)
A. public void method( int a)
B. protected void method( int a)
C. private void method( int a)
D. void method( int a)下列选项中,定义最终类的关键字是(B)
A. interface
B. final
C. implements
D. class
- java语言的类间的继承的关键字是(D)
A. interface
B. implements
C. abstract
D. extends
- java语言的类间的继承关系是(B)
A. 多重的
B. 单重的
C. 不能继承的
D. 线程的
- 为MyClass类中一个无形式参数无返回值的method书写方法头,使得使用类名MyClass作为前缀就可以直接调用(A)
A. static void method()
B. final void mehtod()
C. public void mehtod()
D. abstract void method()
- java中所有类的父类是(A)
A. object
B. Father
C. Lang
D. Exception
- 构造方法何时被调用(B)
A. 类定义时
B. 创建对象时
C. 调用对象方法时
D. 使用对象属性时
下面哪种情况属于方法重载(A)
A. 方法名相同,参数类型与个数不同
B. 方法参数类型相同
C. 方法参数个数相同
D. 方法返回类型相同下面说法中不正确的是(C)
A. 类是对象的抽象,对象是类的实例
B. 类是组成java程序的最小的单位
C. java支持多继承
D. 一个java源文件只能有一个public类
- 如果一个类不想让别的类进行访问,需要什么修饰(A)
A. private
B. getter
C. setter
D. protect
- 如果要把父类转换为子类,需要用什么进行判断(B)
A. typeof
B. instanceof
C. sizeof
D. trueof
- 如果要把父类转换为子类,需要进行(A)
A. 强制类型转换
B. 自动类型转换
C. 向高转换
D. 向低转换
把子类转换为父类成为,称为(C)
A. 向高转换
B. 向低转换
C. 向上转换
D. 向下转换@override代表什么意思(A)
A. 重写
B. 重载
C. 重用
D. 重构
- 多态的基础是(B)
A. 抽象
B. 继承
C. 封装
D. 多态
抽象方法的方法体里一般有几条语句(A)
A. 0
B. 1
C. 2
D. 3如果要实现抽象类中的抽象方法,需要进行(C)
A. 重构
B. 重载
C. 重写
D. 重用
- 如果子类要调用父类的方法,可以使用哪个关键字(B)
A. extends
B. super
C. public
D. Person
- 多态的表现形式(AB)
A. 父类的类型作为方法的返回值
B. 父类的类型作为方法的参数
C. 父类的类型作为方法名
D. 修饰符必须是public类型
- 如果将子类的对象转换成父类的类型,说法正确的有(AB)
A. 属于多态
B. 可以自动转换
C. 需要强制转换
D. 必须强制转换
- 用于判断一个对象类型的关键字是(B)
A. equals()
B. instanceof
C. getType()
D. new
- 下列哪一种叙述是正确的(D )
A. abstract修饰符可修饰字段.方法和类
B. 抽象方法的body部分必须用一对大括号{ }包住
C. 声明抽象方法,大括号可有可无
D. 声明抽象方法不可写出大括号
- Java中(C)
A. 一个子类可以有多个父类,一个父类也可以有多个子类
B. 一个子类可以有多个父类,但一个父类只可以有一个子类
C. 一个子类可以有一个父类,但一个父类可以有多个子类
D. 上述说法都不对
- 现在有变量a,类型是Hero,下列哪一个选项用于判断a是否是Hero类型(D)
A. a.equals(Hero)
B. a == Hero
C. a != Hero
D. a instanceof Hero
- 现有两个类,SuperClass是父类,SubClass是子类,下列选项中属于向下转型的是(B)
A. SuperClass s = new SubClass()
B. SubClass sc = (SubClass)superClass
C. SubClass s = new SubClass()
D. SuperClass s = new SuperClass()
- 多选的条件有(ABC)
A. 继承的存在
B. 子类重写父类方法
C. 父类引用变量指向
D. 使用接口
- 现有两个类,SuperClass是父类,SubClass是子类,下列选项中属于多态用法的是(C)
A. public void print()
B. public SubClass get()
C. public void get(SuperClass sc)
D. public void get()
- 现有两个类,SuperClass是父类,SubClass是子类,下列选项中属于向上转型的是(B)
A. SuperClass s = new SuperClass()
B. SuperClass s = new SubClass()
C. SubClass s = new SubClass()
D. SubClass s = null
- 要判断一个对象是否属于某一个类,可以使用哪个关键字(B)
A. typeof
B. instanceof
C. sizeof
D. valueOf
- 在多态中,哪一种转型方法不能自动完成,必须强制执行(C)
A. 向低转型
B. 向高转型
C. 向下转型
D. 向上转型
- 在多态中,将子类对象看做父类对象的做法称为(D)
A. 向低转型
B. 向高转型
C. 向下转型
D. 向上转型
- 哪一个不属于多态的三个必要条件(C)
A. 继承
B. 重写
C. 抽象
D. 父类引用指向子类对象
- 同一个行为具有多个不同表现形式或形态的能力,叫做(A)
A. 多态
B. 继承
C. 抽象
D. 封装
- 多态有哪些优势(AB)
A. 提高代码的扩展性
B. 提高代码的可维护性
C. 使代码更加臃肿
D. 代码扩展性降低
- 下列说法正确的是(A)
A. 多态创建的对象只能调用到父类声明过的方法
B. 两个不相关的类,对象类型能相互转换
C. 向下转型都能成功
D. 向上转型需要类型的强制转换
- 下列哪个不是实现多态的前提条件(D)
A. 继承
B. 重写
C. 父类的引用指向子类的实例
D. 方法的重载
下列哪几个是多态的使用方式(BC)
A. 重写方法
B. 使用父类作为方法的返回值类型
C. 使用父类作为方法的参数
D. 方法的重载接口中有几个构造方法(A)
A. 0
B. 1
C. 2
D. 以上都不对
- 一个类要实现接口的功能,可以实现几个方法(D)
A. 0
B. 1
C. 2
D. 全部
- 接口中方法的修饰符默认是(C)
A. public
B. abstract
C. public abstract
D. public static final
- 接口中方法的方法体内可以有几条代码(A)
A. 0
B. 1
C. 2
D. 多条
- 接口中所有的方法都是(B)
A. 实现方法
B. 抽象方法
C. 无返回值的方法
D. 有返回值的方法
- 接口中的属性会自动被修饰为(C)
A. public static
B. static final
C. public static final
D. public final
一个类要实现多个接口,用什么关键字(B)
A. extends
B. implements
C. instanceof
D. import子类继承父类用什么关键字(A)
A. extends
B. implements
C. instanceof
D. import
- 接口的关键字是(C)
A. class
B. abstract
C. interface
D. public
- Java只支持单继承,如果要实现多个类的功能,需要用(D)
A. 封装
B. 继承
C. 多态
D. 接口
- 接口中函数的特征有哪些(ABCD)
A. 必须是公共函数
B. 必须是抽象函数
C. 默认是抽象函数
D. 只能定义常量
- 接口的作用是(A)
A. 定义一组功能
B. 实现一组功能
C. 调用一组功能
D. 以上都是