java学习 第四章练习题

单选题

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

  • A、A、子类

  • B、B、父类

  • C、C、被继承类

  • D、D、继承类

参考答案 :B

 

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

  • A、A、单继承

  • B、B、多继承

  • C、C、两个都可以

  • D、D、两个都不可以

参考答案 :A

 

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

  • A、A、extend

  • B、B、this

  • C、C、static

  • D、D、public

参考答案 :A

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

  • A、A、extend

  • B、B、final

  • C、C、abstract

  • D、D、public

参考答案 :C

 

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

  • A、A、import

  • B、B、extends

  • C、C、implements

  • D、D、java

参考答案 :C

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

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

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

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

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

参考答案 :A

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

  • A、A、equals(Object obj)

  • B、B、 getClass()

  • C、C、toString()

  • D、D、trim()

参考答案 :D

答案说明 :trim()方法属于String类。

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

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

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

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

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

参考答案 :B

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

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

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

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

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

参考答案 :D

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

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

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

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

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

参考答案 :D

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

多选题

11、下列对final关键字的描述正确的有()

  • A、A、使用final关键字修饰的类可以有子类。

  • B、B、使用final关键字修饰的类不能有子类。

  • C、C、使用final关键字修饰的方法不能被子类重写。

  • D、D、使用final关键字修饰的变量是常量,常量不可修改。

参考答案 :B,C,D

 

12、在子类中重写的方法需要和父类厚有的方法具有相同的()

  • A、A、方法名

  • B、B、参数列表

  • C、C、返回值类型

  • D、D、返回值名称

参考答案 :A,B,C

答案说明 :在子类中重写的方法需要和父类厚有的方法具有相同的方法名、参数列表以及返回值类型。

13、下面对super关键字描述正确的有()

  • A、A、直接访问父类中的非私有属性

  • B、B、直接调用父类中的非私有方法

  • C、C、调用本类中的方法

  • D、D、调用父类构造方法,必须放在子类构造方法的首行

参考答案 :A,B,D

答案说明 :super关键字直接访问父类中的非私有属性,直接调用父类中的非私有方法,调用父类构造方法,必须放在子类构造方法的首行。

14、下列选项中属于抽象类的定义规则的有()

  • A、A、包含抽象方法的类必须是抽象类。

  • B、B、声明抽象类和抽象方法时都要使用abstract关键字修饰。

  • C、C、抽象方法只需要声明而不需要实现。

  • D、D、如果一个类继承了抽象类,那么该类必须实现抽象类中的全部抽象方法。

参考答案 :A,B,C,D

 

判断题

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

 

参考答案 :对

 

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

 

参考答案 :错

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

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

 

参考答案 :对

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

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

 

参考答案 :对

 

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

 

参考答案 :对

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

20、在Java中,类允许多继承。

参考答案 :错

答案说明 :在Java中,类只支持单继承,不允许多继承。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值