黑马程序员Java基础入门第三版答案第四章

1、

在Java中,类的继承是指在一个现有类的基础上构建一个新的类,构建的新类被称作子类,现有类被称作()。

2分

  • A、A、子类

  • B、B、父类

  • C、C、被继承类

  • D、D、继承类

参考答案 :

B

答案说明 :

2、

在Java中,关于继承,类只支持()

2分

  • A、A、单继承

  • B、B、多继承

  • C、C、两个都可以

  • D、D、两个都不可以

参考答案 :

A

答案说明 :

3、

在Java程序中,如果想声明一个类继承另一个类,需要使用的关键字是()

2分

  • A、A、extend

  • B、B、this

  • C、C、static

  • D、D、public

参考答案 :

A

答案说明 :

4、

抽象方法在定义时不需要实现方法体,修饰它的关键字是()

2分

  • A、A、extend

  • B、B、final

  • C、C、abstract

  • D、D、public

参考答案 :

C

答案说明 :

5、

如果父类的成员不希望被子类重写,可以在声明父类的成员时使用的修饰关键字的是()

2分

  • A、A、extend

  • B、B、final

  • C、C、super

  • D、D、public

参考答案 :

B

答案说明 :

如果父类的成员不希望被子类重写,可以在声明父类的成员时使用final关键字修饰。

6、

当子类重写父类的方法后,子类对象需要访问父类的非私有方法、非私有属性以及构造方法时需要的关键字是()

2分

  • A、A、extend

  • B、B、this

  • C、C、super

  • D、D、public

参考答案 :

C

答案说明 :

7、

下列关于接口的说法中错误的是()

2分

  • A、A、接口中定义的方法默认使用public abstract修饰

  • B、B、接口中的变量默认使用public static final修饰

  • C、C、接口中的所有方法都是抽象方法

  • D、D、接口中定义的变量可以被修改

参考答案 :

D

答案说明 :

接口中的变量默认使用public static final进行修饰,即全局常量,不能被修改。

8、

下列选项中关于Java中super关键字的说法正确的是()

2分

  • A、A、super关键字是在子类对象内部指代其父类对象的引用

  • B、B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

  • C、C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性

  • D、D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法

参考答案 :

A

答案说明 :

9、

某一个子类要实现一个父接口,要使用的关键字是()

2分

  • A、A、import

  • B、B、extends

  • C、C、implements

  • D、D、java

参考答案 :

C

答案说明 :

10、

在Java中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项中不属于Object类的方法的是()

2分

  • A、A、equals(Object obj)

  • B、B、 getClass()

  • C、C、toString()

  • D、D、trim()

参考答案 :

D

答案说明 :

trim()方法属于String类。

11、

以下关于抽象类和接口的说法错误的是()

2分

  • A、A、 抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。但是一个类却可以实现多个接口。

  • B、B、 在抽象类中可以没有抽象方法

  • C、C、 实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。接口中的方法都不能被实现

  • D、D、接口中的方法都必须加上public关键字。

参考答案 :

D

答案说明 :

12、

在Java语言中,下列关于类的继承的描述,正确的是()

2分

  • A、A、一个类可以继承多个父类

  • B、B、一个类可以具有多个子类

  • C、C、子类可以使用父类的所有方法

  • D、D、子类一定比父类有更多的成员方法

参考答案 :

B

答案说明 :

13、

下列关于继承的描述中错误的是()

2分

  • A、A、Java中一个类只能有一个直接父类

  • B、B、多个类可以继承一个父类

  • C、C、Java中,C类继承B类,B类又继承A类,这时,C类也可称作A类的子类

  • D、D、Java是支持多继承的

参考答案 :

D

答案说明 :

14、

不管写不写访问权限,接口中方法的访问权限永远是()

2分

  • A、A、private

  • B、B、default

  • C、C、protected

  • D、D、public

参考答案 :

D

答案说明 :

不管写不写访问权限,接口中方法的访问权限永远是public。

15、

一个非抽象子类,如果要实现某个接口,则()

2分

  • A、A、必须实现该接口中的所有抽象方法

  • B、B、可以实现部分抽象方法

  • C、C、可以不实现任何抽象方法

  • D、D、无所谓

参考答案 :

A

答案说明 :

16、

Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()

2分

  • A、A、 C不仅继承了B中的成员,同样也继承了A中的成员

  • B、B、C只继承了B中的成员

  • C、C、 C只继承了A中的成员

  • D、D、C不能继承A或B中的成员

参考答案 :

A

答案说明 :

17、

下列关于对象的类型转换的描述中错误的是()

2分

  • A、A、对象的类型转换可通过自动转换或强制转换进行

  • B、B、无继承关系的两个类的对象之间试图转换时会出现编译错误

  • C、C、由new语句创建的父类对象可以强制转换为子类对象

  • D、D、子类对象转换为父类类型后,父类对象不能调用子类的特有方法

参考答案 :

C

答案说明 :

18、

以下关于匿名内部类的描述,错误的选项是()  

2分

  • A、A、匿名内部类是内部类的简化形式

  • B、B、匿名内部类的前提是必须要继承父类或实现接口

  • C、C、匿名内部类的格式是"new 父类(参数列表)或父接口(){}" 

  • D、D、匿名内部类可以有构造方法 

参考答案 :

D

答案说明 :

匿名内部类不能有构造方法,它连类名都没有。

19、

使用abstract关键字修饰的抽象方法不能使用()关键字修饰。

2分

  • A、A、private

  • B、B、default

  • C、C、protected

  • D、D、public

参考答案 :

A

答案说明 :

抽象方法必须被子类实现,如果使用了private关键字修饰抽象方法,则子类无法实现该方法

判断题

20、

父类的引用指向自己子类的对象是多态的一种体现形式。()

2分

参考答案 :

答案说明 :

21、

Java中一个类最多可以有一个直接父类。()

2分

参考答案 :

答案说明 :

22、

子类除了可以继承父类的属性和方法,但是不可以定义自己的属性和方法。

2分

参考答案 :

答案说明 :

子类除了可以继承父类的属性和方法,也可以定义自己的属性和方法。

23、

在Java中,类允许多继承。

2分

参考答案 :

答案说明 :

在Java中,类只支持单继承,不允许多继承。

24、

局部内部类中的变量和方法只能在创建该局部内部类的方法中访问。

2分

参考答案 :

答案说明 :

局部内部类中的变量和方法只能在创建该局部内部类的方法中进行访问。

25、

定义一个抽象类的关键字是interface。()

2分

参考答案 :

答案说明 :

抽象类使用abstract关键字进行修饰。

26、

final修饰的局部变量只能被赋值一次。()

2分

参考答案 :

答案说明 :

Java中被final修饰的变量为常量,常量只能在声明时被赋值一次。

27、

Java中的instanceof关键字可以判断一个对象是否为某个类(或接口)的实例。()

2分

参考答案 :

答案说明 :

28、

接口中定义的变量默认是public static final型,且必须赋初值。()

2分

参考答案 :

答案说明 :

29、

在定义方法时不写方法体,这种不包含方法体的方法为静态方法。()

2分

参考答案 :

答案说明 :

抽象方法是使用abstract关键字修饰的成员方法,抽象方法在定义时不需要实现方法体。

填空题

30、

一个类如果要实现一个接口,可以使用关键字。

2分

参考答案 :

【implements】

答案说明 :

31、

关键字可用于修饰类、变量和方法,它有“无法改变的”或者“最终”的含义。

2分

参考答案 :

【final】

答案说明 :

32、

子类会自动继承父类的和,使得子类具有父类的特征和行为。

2分

参考答案 :

【属性】【方法】

答案说明 :

33、

如果子类想引用父类的成员,可以使用关键字。

2分

参考答案 :

【super】

答案说明 :

34、

一个类如果要实现一个接口,那么它就需要实现接口中定义的全部方法,否则该类就必须定义成。

2分

参考答案 :

【抽象类】

答案说明 :

35、

不管写不写访问权限,接口中方法的访问权限永远是。

2分

参考答案 :

【public】

答案说明 :

36、

在子类中重写的方法需要和父类中被重写的方法具有相同的、以及返回值类型。

2分

参考答案 :

【方法名】【参数列表】

答案说明 :

37、

在继承关系中,子类会自动继承父类中的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行。

2分

参考答案 :

【重写】

答案说明 :

38、

子类只能访问父类中用和修饰的属性和方法。

2分

参考答案 :

【public】【protected】

答案说明 :

39、

在面向对象中,类之间共享属性和操作的机制称为。

2分

参考答案 :

【继承】

答案说明 :

在Java中,类的继承是指在一个现有类的基础上构建一个新的类,构建的新类被称作子类,现有类被称作父类。子类会自动继承父类的属性和方法,使得子类具有父类的特征和行为。

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷茫、Peanut

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值