Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2012, 16:11   #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.
ГульнарочкаГ вне форума Ответить с цитированием
Старый 09.02.2012, 16:13   #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
ГульнарочкаГ вне форума Ответить с цитированием
Старый 09.02.2012, 16:14   #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.
ГульнарочкаГ вне форума Ответить с цитированием
Старый 09.02.2012, 16:14   #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).
ГульнарочкаГ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объектно-ориентированное программирование 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