软件水平考试

程序中凡是引用( )对象的地方都可使用(请作答此空)对象代替。A.基类 B.派生类 C.抽象类 D.用户定义类型

题目
程序中凡是引用( )对象的地方都可使用(请作答此空)对象代替。

A.基类
B.派生类
C.抽象类
D.用户定义类型
参考答案和解析
答案:B
解析:
任何一个派生类的对象都是一个基类的对象,所以凡是引用基类对象的地方都可以用派生类对象代替。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

程序中凡是引用(50)对象的地方都可以使用派生类对象代替。

A.基类

B.抽象类

C.多态类

D.用户自定义类型


正确答案:A
解析:由于任何一个派生类的对象都是一个基类的对象,因此凡是引用基类对象的地方都可以用派生类对象代替。

第2题:

在一系统中,不同类对象之间的通信的一种构造称为(请作答此空),一个对象具有多种形态称为( )。

A.属性
B.封装
C.类
D.消息

答案:D
解析:
本题考查面向对象的基本知识。
继承是父类和子类之间共享数据和方法的机制。封装是一种信息隐蔽技术,其主要目的是分离对象的使用者和生产者,并将对象的定义和实现分开。类是现实世界具有相同特性的对象抽象,定义了一组大体上相似的对象。消息是对象之间进行通信的一种构造。多态(polymorphism)是不同的对象收到同一消息可以进行不同的响应,产生完全不同的结果,用户可以发送一个通用的消息,而实现细节则由接收对象自行决定,使得同一个消息就可以调用不同的方法,即一个对象具有多种形态。覆盖是一个名称多个含义,即同一个方法名称,带有不同的参数个数或类型。

第3题:

程序中凡是引用(26)对象的地方都可使用(27)对象代替。

A.基类

B.派生类

C.基本类型

D.用户定义类型


正确答案:A
解析:任何一个派生类的对象都是一个基类的对象,所以凡是引用基类对象的地方都可以用派生类对象代替。

第4题:

在面向对象方法中,采用(请作答此空)可将对象的内部进行隐藏,一个对象通常由()组成

A.继承
B.封装
C.多态
D.参数

答案:B
解析:
在面向对象的系统中,对象是基本的运行时实体,它既包括数据(属性),也包括作用于数据的操作(行为)。所以,一个对象把属性和行为封装为一个整体。对象有三种成份:对象标识、属性和方法(或操作)。每个对象都有自己的属性值,表示该对象的状态。对象中的属性只能够通过该对象所提供的操作来存取或修改。操作也称为方法或服务,它规定了对象的行为,表示对象所提供的服务。

第5题:

在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递()进行通信。(请作答此空)是对对象的抽象,对象是其具体实例。

A.对象
B.封装
C.类
D.消息

答案:C
解析:
对象与对象之间是通过消息进行通信的。

第6题:

在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。()

此题为判断题(对,错)。


答案:对

第7题:

在面向对象程序设计语言中,对象之间通过 (请作答此空) 方式进行通信。以下关于好的面向对象程序设计语言的叙述中,不正确的是 ( ) 。

A.消息传递
B.继承
C.引用
D.多态

答案:A
解析:
对象间通过接口传递消息,实现通信。B,C,D为实现概念。
C只针对部分语言,如C++,不具有代表性。

第8题:

程序中凡是引用(1)对象的地方都可以使用(2)对象代替。

A.基类

B.派生类

C.基本类型

D.用户定义类型


正确答案:A

第9题:

在面向对象程序设计语言中,对象之间通过 ( ) 方式进行通信。以下关于好的面向对象程序设计语言的叙述中,不正确的是 (请作答此空) 。

A.应该支持被封装的对象
B.应该支持类写实例的概念
C.应该支持通过指针进行引用
D.应该支持继承和多态

答案:C
解析:
对象间通过接口传递消息,实现通信。B,C,D为实现概念。
C只针对部分语言,如C++,不具有代表性。

第10题:

在面向对象方法中,采用( )可将对象的内部进行隐藏,一个对象通常由(请作答此空)组成

A.属性及其值和方法
B.对象标识、属性及其值
C.对象名、方法及其参数
D.对象标识、属性和方法

答案:D
解析:
行为事物也称作动作事物,是UML中动态的部分,代表时间和空间上的动作。有三类行为事物:交互、状态机和活动。

更多相关问题