对象自身引用(Self-Reference)是OOPL中的一种特有结构。对象自身引用机制使得在进行方法的设计和

题目

对象自身引用(Self-Reference)是OOPL中的一种特有结构。对象自身引用机制使得在进行方法的设计和实现时并不需要考虑与对象联系的细节,而是从更高一级的抽象层次,也就是类的角度来设计同类型对象的(50)特征,从而使得方法在一个类及其子类的范围内具有共性。

A.方法

B.行为

C.类型

D.动态

参考答案和解析
正确答案:B
解析:对象自身引用机制使得在进行方法的设计和实现时并不需要考虑与对象联系的细节,而是从更高一级的抽象层次,也就是类的角度来设计同类型对象的行为特征,从而使得方法在一个类及其子类的范围内具有共性。在程序运行过程中,消息传递机制和对象自身引用将方法与特定的对象动态地联系在一起,使得不同的对象在执行同样的方法体时,可以因对象的状态不同而产生不同的行为,从而使得方法对具体的对象具有个性。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在面向对象程序设计中,通常将接口的定义与接口的实现相分离,可定义不同的类实现相同的接口。在程序运行过程中,对该接口的调用可根据实际的对象类型调用其相应的实现。为达到上述目的,面向对象语言须提供(48)机制。

A.抽象类

B.对象自身引用

C.继承和过载(Overloading)

D.继承和重置(Overriding)


正确答案:D
解析:在面向对象程序设计中,常常将接口的定义与接口的实现相分离,可定义不同的类实现相同的接口。根据一个接口调用不同的实现,需要用多态机制支持。多态机制通常和继承机制结合使用,由于子类可以实现接口,即将接口定义为虚拟函数,因此,这种机制实际上是重置机制的应用。

第2题:

在方法内部使用,代表对当前对象自身引用的关键字是

A ) super

B ) This

C ) Super

D ) this


正确答案:D

第3题:

______是面向对象程序设计语言中的一种机制,这种机制实现了方法的定义与具体的对象无关,而方法的调用则可以关联于具体的对象。

A.继承(Inhertance)

B.模板(Template)

C.动态绑定(Dynamic Binding)

D.对象的自身引用(Self-Reference)


正确答案:C
解析:继承是父类和子类之间共享数据和方法的机制。这是类之间的一种关系,在定义和实现一个类(子类)的时候,可以在一个已经存在的类(父类)的基础上进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
  动态绑定(Dynamic Binding)是建立在函数调用(Method Call)和函数本体(Method Body)的关联。绑定动作在执行期(Run-time)才根据对象类型而进行,这就是所谓的动态绑定,也称后期绑定(LateBinding)。

第4题:

在java中,引用对象变量和对象间有什么关系?()

A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。

B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。

C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。

D.引用变量是指向对象的一个指针。


参考答案:D

第5题:

是面向对象程序设计语言中的一种机制,这种机制实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于具体的对象。

A.继承

B.模板

C.对象的自身引用

D.动态绑定


正确答案:D
解析:本题考查面向对象程序设计语言中的一些常见技术。继承:这是我们非常熟悉的概念,是子类从父类派生,继承父类的特点并拥有自己新的特点,体现了特殊与一般的关系。模板:是对具有相同特性的函数或类的再抽象,是一种参数化的多态性工具。模板的使用为各种逻辑功能相同而数据类型不同的程序提供一种代码共享的机制。动态绑定:是面向对象程序设计语言中的一种机制,是一种方法的定义与具体的对象无关,而对方法的调用则可以关联于具体的对象的机制。

第6题:

● 在关于类的实例化的描述中,正确的是() 。()A.同一个类的对象具有不同的静态数据成员值B.不同的类的对象具有相同的静态数据成员值C.同一个类的对象具有不同的对象自身引用(this)值D.不同的类的对象具有相同的对象自身引用(this)值


正确答案:C
    学过面向对象编程语言的人,应该对this这个关键字并不陌生,它是对象自身引用值。程序当运行时,this相当于当前类产生对象的名称。所以对于同一个类的对象具有不同的对象自身引用(this)值。

第7题:

不可以成为类的数据成员的是______。

A、自身类的对象

B、另一个类的对象

C、自身类的指针或引用

D、其他基本数据类型


参考答案:A

第8题:

● 在面向对象程序设计中,常常将接口的定义与接口的实现相分离,可定义不同的 类实现相同的接口。在程序运行过程中,对该接口的调用可根据实际的对象类型调用其相 应的实现。为达到上述 目的,面向对象语言须提供(44 )机制。

(44 )A. 继承和过载(overloading) B. 抽象类

C. 继承和重置(overriding) D. 对象自身引用


正确答案:C

第9题:

不能作为类成员的是______。

A.自身类对象

B.自身类对象的引用

C.自身类对象的指针

D.另一个类的对象


正确答案:A
解析:类的成员可以是另一个类的对象,也可以是自身类的引用或指针。如果是自身类对象,那么,会形成嵌套定义。本题正确答案为选项A。

第10题:

以下关于类的实例化的叙述中,说法正确的是(48)。

A.不同的类的对象具有相同的静态数据成员值

B.同一个类的对象具有不同的静态数据成员值

C.同一个类的对象具有不同的对象自身引用(this)值

D.同一个类的对象具有相同的对象自身引用(this)值


正确答案:C
解析:由同一个类实例化得到的不同对象具有相同的数据成员,但数据成员的值是不同的。静态数据成员用来实现同一个类的不同对象之间的数据共享。同一个类的不同对象共享静态数据成员值,当通过一个对象改变了静态数据成员的值时,通过同类的其他对象可以看到这个修改。因此选项A、B关于静态数据成员的描述都是错误的。对象自身引用(C++中称为this)是面向对象程序设计语言中特有的、十分重要的机制。每个对象都有属于自己的对象自身引用值。

更多相关问题