Warning: mysqli_connect(): (HY000/1040): Too many connections in /home/c/co37471/eljob/public_html/core/main/Msql.php on line 49
Основы объектно-ориентированного программирования - тест 14
игра брюс 2048
Главная / Программирование / Основы объектно-ориентированного программирования / Тест 14

Основы объектно-ориентированного программирования - тест 14

Упражнение 1:
Номер 1
При наследовании

Ответ:

 (1) если класс А является родителем класса В, то класс В является наследником класса А 

 (2) если класс А является предком класса В, то класс В является потомком класса А 

 (3) по определению класс А является потомком класса А 

 (4) по определению класс А является предком класса А 


Номер 2
Наследник

Ответ:

 (1) наследует все компоненты родителя 

 (2) может определить собственные (непосредственные) компоненты 

 (3) может переопределить атрибуты родителя 

 (4) может переопределить методы родителя 


Номер 3
Инвариант класса

Ответ:

 (1) совпадает с собственным (непосредственным) инвариантом класса – конъюнкцией утверждений из его раздела invariant 

 (2) является конъюнкцией собственного инварианта класса и собственного инварианта одного родителя 

 (3) совпадает с инвариантом родителя 

 (4) является конъюнкцией утверждений из его раздела invariant и свойств инвариантов его родителей (если таковые имеются) 


Упражнение 2:
Номер 1
Тип U согласован с типом T

Ответ:

 (1) только если базовый класс для U является потомком базового класса для T 

 (2) если типы не являются универсально порожденными 

 (3) только если совпадают фактические параметры при универсальном порождении типов 

 (4) для универсально порожденных классов B [Y] будет согласован с A [X], если B является потомком A, а Y – потомком X 


Номер 2
В присваивании P:= S

Ответ:

 (1) типы P и S должны совпадать 

 (2) тип S может быть потомком типа P 

 (3) тип P может быть потомком типа S 

 (4) присваивание возможно и в ситуации, когда типы P и S не связаны отношением наследования 


Номер 3
Класс наследник

Ответ:

 (1) не наследует конструкторы своего родителя 

 (2) наследует все компоненты родителя 

 (3) конструкторы родителя наследуются, но они не сохраняют статус конструкторов 

 (4) каждый класс должен определить собственный набор конструкторов 


Упражнение 3:
Номер 1
Динамические и статические типы

Ответ:

 (1) сущность имеет динамический и статический типы 

 (2) сущность имеет только статический тип 

 (3) ссылка имеет динамический тип или может быть пустой 

 (4) объект имеет динамический и статический типы 


Номер 2
Полиморфизм – это способность обладать несколькими формами. Полиморфными могут быть?

Ответ:

 (1) сущности 

 (2) структуры данных 

 (3) присваивания и присоединения 

 (4) методы 


Номер 3
Полиморфное присоединение (присваивание, замена формального аргумента фактическим) допускается?

Ответ:

 (1) только для ссылок 

 (2) только для развернутого типа 

 (3) для ссылок и для развернутого типа 

 (4) вообще не допускается 


Упражнение 4:
Номер 1
Изменение объявления компонента позволяет?

Ответ:

 (1) переопределить реализацию уже реализованного компонента 

 (2) задать реализацию отложенного компонента 

 (3) функцию без аргументов переопределить в виде атрибута 

 (4) переопределить атрибут в виде функции без аргументов 


Номер 2
Расширение или специализация

Ответ:

 (1) наследование классов, рассматриваемое как наследование типов, является специализацией 

 (2) наследование классов, рассматриваемое как наследование модулей, является расширением 

 (3) экземпляры родительского класса являются экземплярами классов потомков 

 (4) у экземпляров потомков свойств и методов может быть больше, чем у экземпляров родительского класса 


Номер 3
Отложенный компонент, отложенный класс

Ответ:

 (1) компонент является отложенным, если его реализация возлагается на потомка 

 (2) компонент является отложенным, если потомок переопределил реализацию, заданную его родителем 

 (3) класс является отложенным, если он имеет хотя бы один отложенный компонент 

 (4) класс является отложенным, если все его компоненты отложены 


Упражнение 5:
Номер 1
Отметьте истинные высказывания

Ответ:

 (1) у отложенного класса нет инвариантов, а для отложенного компонента не может быть задано предусловие и постусловие 

 (2) тип создаваемого экземпляра в процедуре создания не может быть отложенным 

 (3) всякое изменение отложенного компонента должно сделать его эффективным 

 (4) повторное объявление компонента – означает определение или переопределение его реализации 


Номер 2
Отметьте истинные высказывания

Ответ:

 (1) полностью отложенный класс соответствует АТД 

 (2) если наследник переопределил метод родителя, то вызвать родительский метод у потомка не представляется возможным 

 (3) если результат статического связывания не совпадает с результатом динамического связывания, то семантически некорректным является статическое связывание 

 (4) наследование позволяет определять новые классы либо как расширение, либо как специализацию 


Номер 3
Отметьте истинные высказывания

Ответ:

 (1) вызов динамически связываемого компонента можно реализовать за константное время 

 (2) эффективный компонент – это компонент, снабженный реализацией 

 (3) программой с дырами называется еще не завершенная программа или программа, в которой обнаружены ошибки 

 (4) наследование является ключевым механизмом повторного использования и расширяемости 




Главная / Программирование / Основы объектно-ориентированного программирования / Тест 14