![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 09.02.2012
Сообщений: 5
|
![]()
Прошу, проверьте тест, ответы я выделила, только большая просьба сильно не ругаться и тапками не кидать, практически сплю уже за компом. Соображалка уже плохо работает У меня плохо с учебной литературой, а точнее ее практически отсутствием. Поэтому и прошу помощи. Буду очень признательна вам.
Какие из следующих утверждений являются правильными: • объект содержит только поля данных, но не программный код; • на основе одного класса можно создать любое число объектов; • объект одного класса может вызывать методы объекта другого класса; • объект содержит только программный код, но не поля данных. 2. Что определяет принцип инкапсуляции: • правила обработки ошибочных ситуаций; • объединение в рамках класса данных и программного кода обработки этих данных; • механизм взаимодействия объектов; • ограничение доступа к элементам класса. 3. Какие утверждения относительно методов-конструкторов являются правильными: • конструктор выполняет инициализацию свойств объекта; • конструктор отвечает за освобождение памяти, выделенной объекту; • конструктор вызывается раньше всех остальных методов; • класс может иметь несколько конструкторов. 4. Какие директивы используются для ограничения доступа к элементам класса: • closed • public • opened • private 5. Какие объявления пары перегруженных методов в языке С++ являются правильными: • SomeMethod( ); SomeMethod(int a); • SomeMethod(int a); SomeMethod(int b); • SomeMethod(int a); SomeMethod(float a); • SomeMethod(int a); override; SomeMethod(float a); override; 6. Какой заголовок класса в языках C++ и Java является правильным: • class: MyClass • MyClass = class • class MyClass • MyClass is class 7. Какие объявления конструкторов класса MyClass являются правильными в языке Delphi Pascal : • constructor Create; • MyClass; • constructor MyClass (ai : integer); • Create (ax : string); constructor; 8. Какие особенности описания классов характерны для языка Java: • класс может иметь только один конструктор; • каждый элемент класса имеет свою директиву ограничения доступа; • реализация всех методов выполняется внутри тела класса; • методы-деструкторы не используются. 9. Как реализуется создание объектов класса MyClass в языке Java: • MyClass *MyObject = new MyClass( ); • MyClass MyObject; MyObject = new MyClass( ); • MyClass MyObject = new MyClass( ); • MyClass * MyObject ( ); 10. Какие инструментальные среды поддерживают разработку объектных программ? • Borland Delphi • Visual Fortran • Microsoft Visual Studio • Borland C++ Builder 11. Какое правило используется для проверки возможности установления композиционной связи между объектами: • объект А есть разновидность объекта В; • объект А есть часть объекта В; • объекты А и В являются экземплярами одного и того же класса; • объект А имеет право вызывать методы объекта В. 12. Между какими классами можно установить композиционную связь: • Студент – Учащийся – Человек; • Цилиндр – Двигатель – Автомобиль; • Студент – Группа – Факультет; • Упорядоченный список – Линейный список – Структура данных. 13.Какие утверждения относительно принципа композиции являются правильными: • композиция применяется для отражения связей типа Часть – Целое; • композиция позволяет сводить более сложные объекты к более простым; • композиция основана на использовании полиморфных (виртуальных) методов; • композиция определяет правила ограничения доступа к элементам класса. 14.Какие из следующих фрагментов описания классов на языке DP реализуют композицию: • TFio = class Fam, Name : string; . . . end; TStudent = class Fio : TFio; Age : integer; . . . end; • TFio = class Fam, Name : string; . . . end; TStudent = class Age : integer; Ocenky : array [1..50] of byte; . . . end; • TItem = class I : integer; s : string; . . . end; TList = class Arrs : array [1..100] of string; . . . end; • TItem = class I : integer; s : string; . . . end; TList = class Arrs : array [1..100] of TItem; . . . end; 15.Какие объявления конструкторов класса отрезков Line являются правильными при реализации композиции вида Point – Line в языке Java: • Line (int x1, int y1, int x2, int y2); • Line (Point p1, Point p2); • Line (int x1, int y1, Point p2); • Line (Point p1, int x2, int y2); Последний раз редактировалось ГульнарочкаГ; 09.02.2012 в 20:45. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 09.02.2012
Сообщений: 5
|
![]()
16.Какие утверждения относительно принципа наследования классов являются правильными:
• на основе родительского класса можно создать любое число дочерних классов; • в дочерних классах унаследованные свойства и методы определять не надо; • родительский класс является более общим, дочерний – более конкретным • дочерний класс содержит больше свойств и методов по сравнению со своим родителем. 17.Какое правило используется для проверки возможности установления наследственной связи между объектами: • объект А есть часть объекта В; • объекты А и В являются экземплярами одного и того же класса; • объект А имеет право вызывать методы объекта В; • объект А есть разновидность объекта В. 18.Между какими классами можно установить наследственную связь: • Упорядоченный список – Линейный список – Структура данных; • Цилиндр – Двигатель – Автомобиль; • Студент – Группа – Факультет; • Студент – Учащийся – Человек. 19.Какие заголовки дочерних классов в языке Java являются правильными: • class Stack extends List; • class Ellipse extends Figure, Circle; • class Student extends Object; • class Car. 20.Какие уровни доступа могут иметь элементы классов: • привилегированный (privileged); • открытый (public); • защищенный (protected); • закрытый (private). 21.Какие проявления принципа полиморфизма встречаются в ООП: • перегрузка (overloading) методов; • одноименные классы в рамках единой иерархии; • переопределение (overriding) методов; • динамическое изменение типа объектных указателей. 22.Какие утверждения относительно механизма переопределения методов являются справедливыми: • переопределение методов является одним из проявлений принципа полиморфизма; • переопределение методов реализуется с помощью динамической компоновки; • переопределение методов необходимо для динамической настройки общеродовых методов; • для описания переопределяемых методов используется понятие «виртуальный метод». 23.Какие утверждения относительно таблицы виртуальных методов являются правильными: • для объектной программы создается одна объединенная таблица; • таблица создается отдельно для каждого класса; • таблица содержит адреса всех виртуальных методов класса; • каждый объект имеет связь со своей таблицей. 24.Какие утверждения относительно использования виртуальных методов в языке Java являются правильными: • по умолчанию все методы класса считаются переопределяемыми; • для объявления метода виртуальным используется директива virtual; • по умолчанию все методы класса считаются статическими; • для объявления метода статическим используется директива final. 25.Если задан родительский класс Parent и два его дочерних класса Child1 и Child2 и объявлены объектные переменные этих классов Par, Ch1 и Ch2 соответственно, то какие присваивания будут допустимыми с точки зрения механизма полиморфных указателей: • Par = Ch2 • Ch1 = Ch2 • Par = Ch1 • Ch1 = Par |
![]() |
![]() |
![]() |
#3 |
Регистрация: 09.02.2012
Сообщений: 5
|
![]()
Как можно использовать полиморфные указатели:
• создавать массивы указателей на объекты разных классов; • реализовывать с их помощью переопределение методов; • передавать указатели на объекты разных классов как параметры методов; • реализовывать контейнерные классы. 27.Какая информация о классах доступна при выполнении объектных программ: • имя класса; • текстовое описание класса на используемом языке программирования; • байтовый размер объектов класса; • ссылка на описание родительского класса. 28.В каких случаях оператор is в конструкции (MyFig is TCircle) вернет истинное значение: • если MyFig адресует объект-отрезок; • если MyFig адресует объект-окружность; • если MyFig адресует объект любого класса, производного от Tcircle; • если MyFig адресует объект-фигуру. 29.Что должно включать в себя описание класса для реализации контейнера на базе динамического массива: • свойство - динамический массив полиморфных указателей на объекты; • свойства для хранения текущего числа объектов и текущей мощности контейнера; • методы-итераторы для циклической обработки объектов контейнера; • методы добавления и удаления объектов с динамическим изменением мощности массива. 30.Что должна включать в себя объектная реализация контейнера на базе динамического списка: • класс для динамического массива; • класс для обычного массива; • класс элементов динамического списка; • класс самого списка 31.Какие утверждения относительно интерфейсных классов являются справедливыми: • интерфейсные классы поддерживаются всеми объектными языками; • интерфейсный класс содержит только абстрактные методы; • интерфейсные классы между собой поддерживают множественное наследование; • на основе интерфейсных классов можно объявлять и создавать объекты. 32.Какие разновидности классов могут использоваться при разработке объектной программы: • абстрактные классы; • псевдоклассы; • интерфейсные классы; • реальные классы. 33.В чем состоят отличия интерфейсных классов от обычных классов: • в обычных классах все методы должны иметь программную реализацию; • обычные классы всегда можно создать на основе нескольких родительских обычных классов; • на основе обычных классов можно создавать объекты-экземпляры; • обычные классы могут иметь поля-свойства. 34.Какие заголовки интерфейсных классов в языке Java являются правильными: • interface ImyInter; • interface INew extends Iold; • interface IChild extends IParent1, IParent2; • interface ISome implements Iother. 35.Какие заголовки классов в языке Java являются правильными: • class MyClass extends MyParent1, MyParent2 implements IMyInterf1; • class MyClass implements ImyInterface; • class MyClass implements IMyInterf1, IMyInterf2, IMyInterf3; • class MyClass extends MyParent implements IMyInterf1, IMyInterf2. |
![]() |
![]() |
![]() |
#4 |
Регистрация: 09.02.2012
Сообщений: 5
|
![]()
Какие утверждения относительно понятия «обобщенный класс» являются справедливыми:
• при описании обобщенного класса не указывается конкретный тип свойств или параметров методов; • замена обобщенного типа конкретным типом производится динамически при выполнении программы; • замена обобщенного типа конкретным типом выполняется компилятором; • при описании обобщенного класса можно использовать любое число обобщенных типов. 37.Какие заголовки шаблонного класса являются правильными:• • template class MyTempClass <class T1>; • class MyTempClass < template T1>; • template <class T1> class MyTempClass; • template <class T1, class T2> class MyTempClass. 38.Какие утверждения относительно исключений являются справедливыми: • исключения – это реакция вычислительной системы на возникновение особой ситуации при выполнении приложения; • обработка исключений выполняется с помощью объектных механизмов; • вся обработка исключений выполняется только на уровне операционной системы; • использование исключений позволяет сделать исходный текст программы более структурированным за счет отделения основной логики программы от обработки возможных ошибок. 39.В чем состоят основные принципы объектной обработки исключений: • при возникновении исключения автоматически создается объект соответствующего класса; • для всех стандартных ошибок предусмотрены свои классы; • классы исключений построены по иерархическому принципу с возможностью расширения; • объект-исключение содержит информацию о возникшей ошибке. 40.Что необходимо сделать при написании программы для обработки исключений: • выделить потенциально опасные операторы, при выполнении которых могут возникнуть ошибки; • создать объекты-исключения с помощью конструкторов; • оформить специальные блоки для обработки исключений; • после обработки исключения уничтожить объект с помощью деструктора. 41.Какие утверждения относительно компонентных классов являются справедливыми? • компонентные классы оформляются по специальным правилам; • компонентные классы предназначены для многократного использования; в инструментах быстрого создания приложений • компонентные классы могут использоваться при создании; распределенных приложений; • компонентные классы никогда не включаются в общую библиотеку классов. 42.Что лежит в основе компонентной модели BorlandDelphi? • свойства (property); • обработка событий с помощью указателей на функции-обработчики; • регистрация компонентных классов; • использование базовых стандартных классов библиотеки VCL. 43.Что включает в себя понятие свойства (property) в модели BorlandDelphi? • метод для регистрации свойства; • внутреннее закрытое поле данных; • один или два защищенных метода доступа; • открытое свойство с указанием используемых методов доступа. 44. Какие классы библиотеки VCL реализуют важнейшие механизмы компонентной модели BorlandDelphi? • TPersistent • TException • TContainer • TComponent 45.Какие правила используются при описании компонентов JavaBeans? • компоненты содержат поля-указатели на методы обработки событий; • методы доступа могут иметь любые имена; • компоненты содержат внутренние закрытые поля-свойства; • для доступа к внутренним полям используются только set- и get-методы. 46.Какие утверждения справедливы относительно обработки событий в компонентной модели JavaBeans? • методы обработки специфических событий описываются в интерфейсных классах; • адреса обработчиков событий сохраняются в полях классов; • всем основным событиям соответствуют стандартные классы; • обработку событий выполняет специальный объект-слушатель. 47.Какие объектные технологии используются для создания распределенных приложений? • MS DCOM • CORBA • JavaRMI • SOAP 48.Какие утверждения справедливы относительно технологии DCOM? • технология используется в основном на платформе Windows; • технология предназначена для создания распределенных приложений; • технология основана на использовании протокола взаимодействия объектов SOAP; • технология основана на использовании глобального уникального идентификатора (GUID). 49.Какие утверждения справедливы относительно технологии CORBA? • технология используется для создания распределенных межплатформенных приложений; • на стороне клиента используются понятия «заглушка» и «брокер запросов»; • • все серверные объекты регистрируются с помощью специальной службы имен; • каждый используемый объект имеет уникальный глобальный идентификатор (GUID). |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объектно-ориентированное программирование | Solnze2 | Помощь студентам | 4 | 14.06.2010 15:32 |
Объектно-ориентированное программирование | Solnze2 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 14.06.2010 13:42 |
объектно-ориентированное программирование | Oleg_SK | Общие вопросы C/C++ | 3 | 11.06.2010 20:51 |