Re[2]: Вопросы из Brainbench C++
От: baily Россия  
Дата: 22.01.09 08:09
Оценка:
Здравствуйте, Atminav, Вы писали:

A>А можно я тоже подкину несколько вопросов, которые вызвали у меня затруднения, и, даже после размышления и чтения литературы, я не уверен в ответе.



A>
A>1. It is used to cause late binding through a base type in order to achieve extensibility.
A>2. It is used to express the similarities between types through base and derived types.
A>3. It is used to express the similarities between objects that are semantically identical.
A>4. It is used to hide the implementation details of a defined type.
A>5. It is used to package attributes and functionality in order to create a new data type.
A>

A>--------
A>Возможно, существуют еще другие вопросы к данному набору ответов.
A>Поэтому интересно попробовать решить обратную задачу: определить, какой термин описывается каждым из ответов.

A>1. Polymorphism


Верно

A>2. Inheritance (ответ на вопрос 2)


Верно

A>3. ???


Templates
A>4. Data abstraction (ответ на вопрос 1)

Неверно. Тут имеется ввиду Encapsulation

A>5. Encapsulation


А вот тут как раз Data abstraction
Re[2]: Вопросы из Brainbench C++
От: drol  
Дата: 22.01.09 13:43
Оценка: +1
Здравствуйте, Atminav, Вы писали:

A>==============================================

A>Вопрос 3.

A>Итак, мой ответ — 5 (отсутствие ";"), но он мне не нравится. Может, ответ все-таки другой, а я его в упор не вижу?


Нормальный ответ. Из-за синтаксических "особенностей" C++ такие моменты достаточно существенны, и в тестах вполне допустимы.

A>==============================================

A>Вопрос 4.

A>В общем, 5-ый ответ, видимо, неправильный, но за уши его тоже можно притянуть.


Дык ответы специально формулируют "в окрестностях грани"

A>==============================================

A>Вопрос 5.

A>Вариант 5 может показаться правильным, но нет. Это все же не перегрузка.


Ну вот Вы и ответили на вопрос. Из всех вариантов в коде есть только наследование. То что с точки зрения дизайна оно несколько странное никого не волнует. Тест-то не OO Concepts
Re[3]: Вопросы из Brainbench C++
От: drol  
Дата: 22.01.09 13:51
Оценка:
Здравствуйте, baily, Вы писали:

A>>4. Data abstraction (ответ на вопрос 1)


B>Неверно. Тут имеется ввиду Encapsulation


Тут вопрос тонкий. Термин Data Abstraction как раз вполне подходит, вот если бы без "Data", то совсем другое дело...
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.