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中运行吗?如果不能,请说明原因。
var k: Int = null
a) 能。运行这些代码时不会出现任何错误。
b) 不能,将引发错误,因为Kotlin的类型系统禁止将null赋给Int变量。
c) 不能,因为对于使用var定义的可变变量,不能将其初始化为null。
d) Kotlin使用关键字nil而不是null来表示空引用。
(5) 下面哪项不能在源代码文件的顶层声明?
a) 函数。
b) 属性。
c) 可执行的代码。
d) 以上答案都对。
