JavaSE面向对象相关题目(20180416)
JavaSE面向对象相关题目(20180416)
1.己知如下Java类定义:
class Base{
public Base(){...}
public void fun(int n){...}
}
public class Child extends Base{
//member methods
}
如下哪句可以正确地被加入Child类中()
A) pr:ivate void fun(int n) {. . . }
B) void fun(int n) {... }
C) protected void fun(int n) {...}
D) public void fun(int n) {...}
2.若类A仅在其方法Methodl中定义并使用了类B的一个对象,类A其他部分的代码
都不涉及类B,那么类A与类B的关系应为();若类A的某个属性是类B的一个对象,并且类A对象消失时,类B对象也随之消失,则类A与类B的关系应为( )。
A)关联
B)依赖
C)聚合
D)组合
3.Java中实现多态的机制是什么?
4.面向对象编程的三个基本特征:、、。
5.关于面向对象的基本原则描述如下,请任选三条进行简单解释。
S.Single Responsibility Principle - SRP(单一职责原则)
o.Open-Closed Principle - OCP(开放封闭原则)
L.Liskvo Substitution Principle - LSP(里氏替换原则)
I.Interface Segregation Principle - ISP(接口隔离原则)
D.Dependency Inversion Principle - DIP(依赖倒置原则)
6.下列哪一种叙述是正确的()
A、abstract修饰符可修饰字段、方法和类
B、抽象方法的body部分必须用一对大括号{)包住
C、声明抽象方法,大括号可有可无
D、声明抽象方法不可写出大括号
7.下面关于继承的哪些叙述是正确的。
A、在java中只允许单一继承。
B、在java中一个类只能实现一个接口。
C、在java中一个类不能同时继承一个类和实现一个接口。
D、Java的单一继承使代码更可靠
8.下列哪种说法是正确的()
A、实例方法可直接调用超类的实例方法
B、实例方法可直接调用超类的类方法
C、实例方法可直接调用其他类的实例方法
D、实例方法可直接调用本类的实例方法
9.抽象类和接口的区别。
10.请简单描述抽象、继承、封装、多态。
11.以下()不是Object类的方法
A) hasNext()
B) finalize()
C) toString()
D) clone()
12.以下对重载描述错误的是()
A) 构造方法不能重载
equals()方法B) 方法重载只能发生在一个类的内部.
C) 重载要求方法名相同,参数列表不同
D) 方法的返回值类型不是区分方法重载的条件
13.接口和抽象类描述正确的有()(两项)
A) 抽象类没有构造函数
B)接口中的方法可以有方法体
C) 抽象类不允许多继承
D) 接口没有构造函数
14.能用来修饰interface的有()
A.private B.public C.protected D.static
15.在使用super 和this关键字时,以下描述正确的是()
A) this()和super()可以在static环境中使用,包括static方法和
static语句块
B) super()和this()不一定要放在构造方法内第一行
C) this()和super()可以同时出现在一个构造函数中
D) 在子类构造方法中使用super()显示调用父类的构造方法,super()
必须写在子类构造方法的第一行,否则编译不通过
16.以下对封装的描述正确的是()
A) 只能对一个类中的方法进行封装,不能对属性进行封装
B) 封装的意义不大,因此在编码时尽量不要使用
C)如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调
用
D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
17.以下说法错误的是
A) super()方法可以调用父类的所有非私有方法
B) this和super关键字可以出现在同一个构造函数中
C) super.属性可以调用父类的所有非私有属性
D) super()可以调用父类的所有非私有构造函数.
18.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
19.在Java中,以下关于方法重载和方法重写描述正确的是()。
A、方法重载和方法重写实现的功能相同
B、方法重载出现在父子关系中,方法重写是在同一个类中
C、方法重载的返回类型必须一致,参数必须不同
D、方法重写的返回值类型必须相同(或是其子类)
20.接口是Java面向对象的实现机制之一,以下说法正确的是?
A Java支持多重继承,一个类可以实现多个接口。
B Java只支持单重继承,一个类可以实现多个接口。
C Java只支持单重继承,一个类只可以实现一个接口。
D Java支持多重继承,但一个类只可以实现一个接口。
21.下列关于interface的说法正确的是?
A interface中可以有private方法。
B interface中可以有final方法。
C terface中可以有function实现。
D nterface可以继承其他interface。
22.关于Java中的继承,以下说法正确的有()
A Java支持单继承和多重继承
B Java只支持单继承,不支持多重继承
C Java中的类最多只有一个直接父类,或者没有父类
D Java中的每个类都有一个直接父类,而且只有一个直接父类
23.什么是面向接口编程?面向接口编程有什么好处?试举一个你在开发中使
用面向接口的编程的例子?
24.下列哪一种叙述是正确的
A abstract修饰符可修饰字段、方法和类
B 抽象方法的body部分必须用一对大括号{}包住
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论