下列概念中不属于面向对象这种编程范畴的是(D)
A. 对象消息
B. 继承多态
C. 类封装
D. 过程调用下面哪条语句把方法声明为抽象的公共方法(B)
A. public abstract method();
B. public abstract void method();
C. public abstract void method(){}
D. public void method()extends abstract下列选项中,抽象类的关键字是(C)
A. interface
B. implements
C. abstract
D. class
- 下面选项中关于 abstract 的使用正确的是( D )。
A. private abstract void blood();
B. abstract final void blood ();
C. static abstract void blood ();
D. public abstract void blood ();
- 下列说法正确的有(D)
A. 不需要定义类,就能创建对象
B. 对象中必须有属性和方法
C. 属性必须是简单变量
D. 属性可以是简单变量,也可以是一个对象
- 假设现在有一个对象X,有一个属性a.则访问当前属性的方法是(D)
A. a.x
B. x.a
C. A.x
D. X.a
- 不允许作为类及类的成员的访问控制符的是(D)
A. public
B. private
C. protected
D. static
- class Card{}下列不属于Card类的构造方法的是(C)
A. Card(){}
B. public Card(){}
C. public void Card(){}
D. private Card(){}
- 不属于封装时用到的权限控制符的是(D)
A. public
B. private
C. protected
D. static
- 不可以用static来修饰的是(D)
A. 属性
B. 方法
C. 代码块
D. 对象
- 如果一个类是抽象的,需要用什么修饰(C)
A. extends
B. private
C. abstract
D. public
- 封装的主要目的(B)
A. 隔离性
B. 安全性
C. 简便性
D. 原子性
- 调用构造函数的关键字是(A)
A. new
B. now
C. get
D. set
- 重载函数有哪些特征(BC)
A. 返回值必须一样
B. 参数列表不一样
C. 方法名一样
D. 修饰符必须一样
- 构造函数有哪些特征(ABD)
A. 方法名和类名一样
B. 没有返回值类型
C. 必须有参数
D. 一个类默认有一个无参构造函数
- 给类属性赋值的常用方式有(AC)
A. 构造函数
B. 普通函数
C. set函数
D. get函数
- 如果要对类进行封装,需要把属性设置为(C)
A. public
B. protected
C. private
D. default
- 为了保证类内部数据的安全性和完整性,通常使用什么(D)
A. 继承
B. 抽象
C. 多态
D. 封装
- 在同一个类中,方法名称相同,参数列表不同,叫做(C)
A. 重写
B. 重用
C. 重载
D. 重构
- 在类中,什么方法和类同名,没有返回值类型(B)
A. 抽象方法
B. 构造方法
C. 普通方法
D. 静态方法
- 在类图中,加号"+"表示什么(A)
A. public
B. protected
C. private
D. default
- 封装可以隐藏内部处理方式,封装第一步需要使用修饰符修饰变量,避免被外部直接修改,下列哪一个修饰符可以完成这项工作(D)
A. public
B. void
C. static
D. private
- 如果需要创建常量,需要使用下列哪一个修饰符(C)
A.public
B.private
C.final
D.String
- 下列哪一个变量不需要创建对象,直接可以根据类名调用该属性(C)
A. public String str;
B. String str;
C. public static String str;
D. str
在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. extendsjava语言的类间的继承关系是(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. protectstatic静态块什么执行(B)
A. 创建对象时候
B. 类加载时
C. 访问属性时
D. 调用方法时
- 方法重写的意义有哪些(A)
A. 从父类中继承的方法,不能满足子类需求的时候,一般需要重写该方法
B. 随意重写
C. 必须重写父类中的方法
D. 所有父类的方法都可以重写
哪个关键字强制调用父类的构造函数或者属性(B)
A. this
B. super
C. extends
D. new通过哪个关键字来继承类(D)
A. implements
B. set
C. new
D. extends
下列哪种说法是正确的(D)
A. 实例方法可直接调用超类的实例方法
B. 实例方法可直接调用超类的类方法
C. 实例方法可直接调用其他类的实例方法
D. 实例方法可直接调用本类的类方法下列关于抽象类和抽象方法描述错误的是(D)
A. 抽象类和抽象方法必须通过abstract修饰
B. 抽象类不能实例化
C. 抽象方法只有方法声明,没有方法实现
D. 抽象方法可以通过构造方法实例化下列选项中关于重写描述正确的是(AB)
A. 重写涉及的是子类和父类之间的同名方法
B. 重写方法名相同,参数相同,返回值相同
C. 重写和重载一样
D. 重写的方法返回值可以为任意类型在子类中使用哪一个关键字可以获得父类属性(C)
A. this
B. static
C. super
D. name
- 所有Java类都直接或间接继承了哪个类(B)
A. String
B. Object
C. Interesting
D. Hero
- 现有一个类,类名是SuperClass,下列选项中是SuperClass的子类是(B)
A. public class SubClass SuperClass{}
B. public class SubClass extends SuperClass{}
C. public class SubClass static SuperClass{}
D. public class SubClass void SuperClass{}
- 如果一个类不想被继承,可以使用哪个关键字修饰(B)
A. public
B. final
C. abstract
D. static
如果一个类继承了抽象类,需要对其中的抽象方法进行(D)
A. 重用
B. 重构
C. 重载
D. 重写如果一个类中有抽象方法,那这个类是(A)
A. 抽象类
B. 实现类
C. 超类
D. 派生类如果子类的构造方法显性的继承父类的有参构造方法,需要用(C)
A. extends
B. public
C. super
D. abstract子类不能继承父类的什么(AB)
A. 构造方法
B. 私有属性
C. 公共属性
D. 普通方法