第4章 面向对象编程

第4章 面向对象编程,第1张

2-1

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

60.类ArrayElement定义如下,它的子类定义正确的是?

class ArrayElement(val str:String){
def height =1

}

A.

class LineElement(str: String) extends ArrayElement{
def width = str.length
}

B.

class LineElement(s: String) extends ArrayElement(s) {
def width = str.length
}

C.

class LineElement(str: String) extends ArrayElement(str){
def height =1
}

D.

class LineElement(s String) extends ArrayElement{
def str = s
}


2-2

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

98.在下述代码基础上,不能正确执行的 *** 作是?

case class Currency(value: Double, unit: String)

val amt = Currency(29.95, "EUR")

需要指定参数名称才行

A.

amt.copy(value = 19.2)

B.

amt.copy()

C.

amt.copy("CHF")

D.

amt.copy(unit = "CHF")


2-3

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

定义类Countter并实例化如下:

Class Countter(name:String){
        val a = 1
        var b = “counter”
}

val counter = new Countter(“computer”),下列 *** 作正确的是?

A.

counter.name = “cpu”

B.

counter.a = 2

C.

counter.b = “conter”

D.

counter.a = counter.b


2-4

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

类和单例对象间的差别是?

A.

单例对象不可以定义方法,而类可以

B.

单例对象不可以带参数,而类可以

C.

单例对象不可以定义私有属性,而类可以

D.

单例对象不可以继承,而类可以


2-5

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

关于辅助构造器,以下说法正确的是?

A.

辅助构造器的必须调用主构造器

B.

辅助构造器的可以直接调用超类的主构造器

C.

辅助构造器的参数可以是任意多个

D.

辅助构造器的名称和类名相同


2-6

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

关于主构造器,以下说法错误的是?

A.

主构造器在每个类都可以定义多个

B.

主构造器的参数可以直接放在类名后。

C.

主构造器的会执行类定义中的所有语句。

D.

主构造器中可以使用默认参数。


2-7

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

定义类 Class Person(private val name: String){},以下说法正确是?

A.

name是对象私有字段

B.

name是类私有字段,有私有的getter方法

C.

name是类公有字段,有公有的getter和setter方法

D.

name是类私有字段,可以在类内部被改变


2-8

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

scala 中,类成员的缺省访问级别是?

A.

public

B.

private

C.

protected

D.

以上都不对


2-9

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

以下单例对象,定义错误的是?

A.

object A{var str = ““}。

B.

object A(str:String){}

C.

object A{def str = ““}

D.

object A{val str = ““}


2-10

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

scala中,关于包的说法不正确的是?

A.

包的名称不能重复。

B.

同一个包可以定义在多个文件中。

C.

包路径不是绝对路径。

D.

包对象可以持有函数和变量。


2-11

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

scala中,关于包的引用错误的是?

A.

包和其成员可以用import

B.

可以引用某个文件夹下的特定文件

C.

可以引用某个文件夹下的所有文件

D.

包引用只能在编译单元的开始处


2-12

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

下面关于override修饰符的描述错误的是?

A.

Scala里所有重载了父类具体成员的成员都需要这样的修饰符

B.

Scala里如果子类成员实现的是同名的抽象成员则这个修饰符是可选的

C.

Scala里如果子类中并未重载或实现什么基类里的成员则禁用这个修饰符

D.

Scala里如果子类是抽象类则子类的同名成员不可以使用这个修饰符


2-13

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

44.Scala里,final修饰符的描述正确的是?

A.

类的声明上添加final修饰符确保成员不被子类重载

B.

类的声明上添加final修饰符把整个类声明为final,这个类不能被继承

C.

类的声明上添加final修饰符确保成员只能被子类重载一次

D.

以上说法都是错误的


2-14

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

定义一个类,定义正确的是?

A.

class House(name){
def getname = “beijing”
}

B.

class house {
name = “nanjing”
}

C.

class House {
public var counter:String = “shanghai”
}

D.

class house (var name:String){
private def getName = name
}


2-15

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

.Scala类中的公有字段自带getter和setter,类class Persen{var age=0} ,age字段默认定义的方法是?

A.

getter ,setter

B.

getAge, setAge

C.

age, age_

D.

age, age_=


2-16

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

关于辅助构造器,以下说法不正确的是?

A.

辅助构造器的名称为this。

B.

辅助构造器的定义要调用已定义的辅助构造器或主构造器。

C.

辅助构造器可以有任意多个

D.

辅助构造器必须要带参数


2-17

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

Scala中的类,以下说法正确的是?

A.

Scala中,类内部的不是从构造器定义的代码,都会在主构造器中执行

B.

Scala中,类内部的不是字段的部分或者方法定义的代码,都会在主构造器中执行

C.

Scala中,类内部的所有的代码,都会在主构造器中执行

D.

以上说法都是错误的。


2-18

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

scala 中,类和它的伴生对象说法错误的是?

A.

类和它的伴生对象定义在同一个文件中。

B.

类和它的伴生对象可以有不同的名称。

C.

类和它的伴生对象可以互相访问私有特性。

D.

类和它的伴生对象可以实现既有实例方法又有静态方法。


2-19

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

关于对象的apply方法,正确的是?

A.

apply方法返回的是伴生类的对象。

B.

apply方法不可以带参数。

C.

apply方法返回的是Unit。

D.

apply方法定义在类里面。


2-20

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

scala中,关于引入语句的说法不正确的是?

A.

引入语句可以引入包.类和对象。

B.

引入语句可以出现在任意位置。

C.

引入语句可以重命名。

D.

引入语句不可以隐藏特定成员。


2-21

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

对于下述代码说法正确的是?

class Cat extends Animal{}

A.

Cat是Animal的子类。

B.

Animal是Cat的子类

C.

Cat是Animal的超类

D.

Animal一定是抽象类


2-22

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

scala中的类,下面说法正确的是?

A.

scala 中,使用extends进行类的扩展。

B.

scala 中, 声明为final的类可以被继承。

C.

scala中,超类必须是抽象类。

D.

scala中,抽象类可以被实例化。


2-23

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

scala中,下列描述错误的是?

A.

Scala里,字段和方法属于相同的命名空间。

B.

Scala一共有四个命名空间。

C.

Scala里,字段可以重载无参数方法。

D.

Scala类和特质属于相同的命名空间。


2-24

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

scala中import java.util.{HashMap=>,}是

A.

引入java.util包内的HashMap

B.

引入java.util包内除了HashMap之外的所有成员

C.

引入java.awt包内所有成员且把引入的成员变为函数

D.

引入java.awt包内的所有返回值是HashMap的函数


2-25

分数 2

作者 黄正鹏

单位 贵州工程应用技术学院

scala反编译后是

A.

C语言

B.

C++

C.

JAVA

D.

字节码文件

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/887100.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-14
下一篇 2022-05-14

发表评论

登录后才能评论

评论列表(0条)

保存