9.7 小测验

(1) 下面哪项正确地描述了Kotlin?

  a) 它是一种静态类型的函数式编程语言,包含一些OOP功能。

  b) 它是一种静态类型的OOP语言,包含一些函数式编程功能。

  c) 它是一种动态类型的函数式编程语言,包含一些OOP功能。

  d) 它是一种动态类型的OOP语言,包含一些函数式编程功能。

(2) Kotlin允许继承多个父类吗?

  a) 允许。在Kotlin中,一个类可扩展任意数量的类。

  b) 不允许。在Kotlin中,一个类最多只能扩展一个类。

(3) 声明类时,如果没有显式地指定超类,其超类将是哪个类?

  a) 它将没有超类;

  b) 其超类将为java.lang.Object

  c) 其超类将为kotlin.Object

  d) 其超类将为kotlin.Any

(4) 下面的代码能够在Kotlin REPL中运行吗?如果不能,请说明原因。

  1. var k: Int = null

  a) 能。运行这些代码时不会出现任何错误。

  b) 不能,将引发错误,因为Kotlin的类型系统禁止将null赋给Int变量。

  c) 不能,因为对于使用var定义的可变变量,不能将其初始化为null

  d) Kotlin使用关键字nil而不是null来表示空引用。

(5) 下面哪项不能在源代码文件的顶层声明?

  a) 函数。

  b) 属性。

  c) 可执行的代码。

  d) 以上答案都对。