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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2011, 21:20   #1
Kira444
Пользователь
 
Регистрация: 05.01.2011
Сообщений: 14
Печаль Объектно-ориентированное программирование

Прошу, проверьте тест, ответы я выделила, только большая просьба сильно не ругаться и тапками не кидать, практически сплю уже за компом. Соображалка уже плохо работает У меня плохо с учебной литературой, а точнее ее практически отсутствием. Поэтому и прошу помощи. Буду очень признательна вам.

Вопрос 1
Какие типы свойств может содержать объект
1.основные стандартные базовые типы
2.структурированные свойства-массивы
3.объектные свойства

4.программные свойства

Вопрос 2
Какие заголовки методов класса MyClass при их программной реализации являются правильными в языке Delphi Pascal
1.constructor MyClass.Create
2.procedure MyClass.MyMethod(ax : real);

3.constructor MyClass:Create
4.constructor Create

Вопрос 3
Что определяет принцип инкапсуляции
объединение в рамках класса данных и программного кода обработки 1.этих данных
2.ограничение доступа к элементам класса

3.механизм взаимодействия объектов
4.правила обработки ошибочных ситуаций

Вопрос 4
Какие объявления пары перегруженных методов в языках С++ /Java/C# являются правильными
1.SomeMethod(int a); override;
SomeMethod(float a); override
2.SomeMethod( );
SomeMethod(int a)
3.SomeMethod(int a);
SomeMethod(float a)
4.SomeMethod(int a);
SomeMethod(int b)


Вопрос 5
Какие утверждения относительно понятия “перегрузка методов” являются правильными
1.перегрузка методов – это наличие в классе нескольких одноименных методов
2.перегруженные методы должны отличаться друг от друга числом или типом формальных параметров
3.перегружать разрешается только конструкторы

4.перегрузка методов реализована только в языке С++

Вопрос 6
Какие объявления объектов класса MyClass в языке Delphi Pascal являются правильными
1.var MyObj : MyClass;
2.var MyObjs : array [1 . . 100] of MyClass

3.var MyObj = MyClass
4.var MyObj is object of MyClass

Вопрос 7
Какие объявления конструкторов класса MyClass являются правильными в языке Delphi Pascal
1.constructor MyClass (ai : integer)
2.Create (ax : string); constructor
3.MyClass
4.constructor Create


Вопрос 8
Как реализуется создание объектов класса MyClass в языке Java
1.MyClass MyObject; MyObject = new MyClass( )
2.MyClass MyObject = new MyClass( )

3.MyClass *MyObject( )
4.MyClass *MyObject = new MyClass( )

Вопрос 9
Какие утверждения относительно методов-деструкторов являются правильными
1.деструктор отвечает за освобождение памяти, выделенной объекту
2.деструкторы реализованы не во всех объектных языках

3.класс может иметь несколько деструкторов
4.класс обязательно должен иметь деструктор

Вопрос 10
Какие утверждения относительно закрытых элементов класса являются правильными
1.закрытые элементы доступны только внутри класса
2.закрытые элементы задаются директивой private

3.закрытыми элементами обычно являются свойства класса
4.закрытыми элементами являются все методы класса

Вопрос 11
Какие утверждения относительно дочерних классов являются правильными
1.дочерний класс можно создавать на основе одного или нескольких родителей
2.на основе дочернего класса можно создавать свои дочерние классы
3.дочерние классы являются более функциональными, чем их родители

4.дочерние классы могут не включать в себя некоторые методы родителей

Вопрос 12
Какие уровни доступа могут иметь элементы классов
1.открытый (public)
2.защищенный (protected)
3.закрытый (private)

4.привилегированный (privileged)

Вопрос 13
Какое правило используется для установления наследственной связи между объектами
1.объект А есть разновидность объекта В
2.объект А есть часть объекта В
3.объекты А и В являются экземплярами одного и того же класса
4.объект А имеет право вызывать методы объекта В
Kira444 вне форума Ответить с цитированием
Старый 06.01.2011, 21:21   #2
Kira444
Пользователь
 
Регистрация: 05.01.2011
Сообщений: 14
По умолчанию

Вопрос 14
Какие утверждения относительно механизма ограничения доступа к элементам классов являются правильными при использовании наследования
1.закрытые свойства родительского класса недоступны для прямого использования в дочерних классах
2.защищенные (protected) элементы родительского класса доступны для прямого использования только в дочерних классах
3.при создании нового класса можно использовать три уровня ограничения доступа: public/protected/private

4.закрытые элементы родительского класса можно сделать открытыми в дочерних классах

Вопрос 15
Какие преимущества дает использование принципа наследования и иерархий классов
1.возможность создания собственных классов на основе уже существующих
2.максимальное использование ранее созданного и отлаженного программного кода

3.простота внесения изменений в объектную программу
4.существенное уменьшение размеров объектных программ

Вопрос 16
Какие утверждения относительно базового класса самого верхнего уровня древовидной иерархии в языке Java являются правильными
1.этот класс имеет имя Object
2.любой нестандартный класс объектной программы будет прямым или косвенным потомком базового класса
3.класс содержит наиболее общие свойства и методы, наследуемые абсолютно любыми дочерними классами

4.имя этого класса обязательно надо указывать при определении новых классов

Вопрос 17
Какие утверждения относительно механизма инициализации свойств дочерних классов являются правильными
1.в первую очередь выполняется инициализация свойств родителей самого верхнего уровня
2.конструктор каждого дочернего класса должен вызывать конструктор своего родителя
3.для инициализации свойств создается цепочка вложенных вызовов конструкторов
4.инициализация всех свойств класса полностью выполняется конструктором класса


Вопрос 18
Какие утверждения относительно базового класса самого верхнего уровня древовидной иерархии в языке Delphi Pascal являются правильными
1.этот класс имеет имя TObject
2.любой нестандартный класс объектной программы будет прямым или косвенным потомком базового класса
3.класс содержит наиболее общие свойства и методы, наследуемые абсолютно любыми дочерними классами

4.имя этого класса обязательно надо указывать при определении новых классов

Вопрос 19
Какие утверждения относительно наследственной иерархии классов являются правильными
1.все классы в иерархии имеют что-то общее
2.каждый класс в иерархии имеет что-то уникальное
3.чем выше класс в иерархии, тем более общим он является
4.чем ниже класс в иерархии, тем более функциональным он является


Вопрос 20
Какие шаги надо сделать при создании нового дочернего класса при использовании наследования
[B]1.объявить в заголовке класса имя родительского класса
2.добавить в класс новые свойства и методы
Kira444 вне форума Ответить с цитированием
Старый 06.01.2011, 21:22   #3
Kira444
Пользователь
 
Регистрация: 05.01.2011
Сообщений: 14
По умолчанию

3.в конструкторе класса предусмотреть вызов родительского конструктора[/B]
4.описать в классе унаследованные свойства и методы

Вопрос 21
Какие утверждения относительно динамической компоновки являются правильными
1.динамическая компоновка является основой механизма виртуальных методов
2.динамическая компоновка позволяет создавать легко изменяемые программы
3.динамический код содержит только часть необходимого программного кода
4.динамически компонуемый код выполняется быстрее статического

Вопрос 22
Какие утверждения относительно использования виртуальных методов в языке Java являются правильными
1.по умолчанию все методы класса считаются переопределяемыми
2.для объявления метода статическим используется директива final

3.для объявления метода виртуальным используется директива virtual
4.по умолчанию все методы класса считаются статическими

Вопрос 23
В чем проявляется принцип полиморфизма по отношению к объектным переменным
1.в возможности адресации одной переменной объектов разных классов
2.в возможности адресации одного объекта разными переменными
3.в возможности динамического подключения разных методов
4.в возможности объявления нескольких переменных с одним именем

Вопрос 24
Если задан родительский класс Parent и два его дочерних класса Child1 и Child2 и объявлены объектные переменные этих классов Par, Ch1 и Ch2 соответственно, то какие присваивания будут допустимыми с точки зрения механизма полиморфных указателей
1.Par = Ch1
2.Par = Ch2
3.Ch1 = Ch2

4.Ch1 = Par

Вопрос 25
Что может включать в себя описание класса динамического списка при объектной реализации контейнера
1.свойство-указатель на первый объект-элемент списка
2.конструктор для создания пустого контейнера
3.методы добавления и удаления объектов-элементов в контейнер
4.методы-итераторы для полиморфной обработки объектов контейнера
5.свойство-указатель на следующий элемент списка


Вопрос 26
Какие вызовы подпрограммы MyProc (Circle aCirc, Object aObj) с полиморфными параметрами являются правильными в языке Java
1.MyProc (MyCircle, MyRect)
2.MyProc (MyArc, MyLine)
3.MyProc (MyFig, MyCircle)

4.MyProc (MyLine, MyFig)

Вопрос 27
Какие утверждения относительно механизма переопределения методов являются справедливыми
1.переопределение методов является одним из проявлений принципа полиморфизма
2.переопределение методов реализуется с помощью динамической компоновки
3.переопределение методов необходимо для динамической настройки общеродовых методов

4.для описания переопределяемых методов используется понятие “виртуальный метод”

Вопрос 28
Какие утверждения относительно таблицы виртуальных методов являются правильными
1.таблица создается отдельно для каждого класса
2.таблица содержит адреса всех виртуальных методов класса
3.каждый объект имеет связь со своей таблицей

4.для объектной программы создается одна объединенная таблица

Вопрос 29
Что выполняет оператор is в языке Delphi Pascal
1.приведение родительского указателя к дочернему типу
2.проверку текущего динамического типа полиморфного указателя
3.ничего не выполняет
4.изменение динамического типа полиморфного указателя
Kira444 вне форума Ответить с цитированием
Старый 06.01.2011, 21:23   #4
Kira444
Пользователь
 
Регистрация: 05.01.2011
Сообщений: 14
По умолчанию

Вопрос 30
Что может включать в себя описание класса элементов динамического списка как основы реализации контейнера
1.свойство-указатель на соседний элемент-объект списка
2.свойство – полиморфный указатель на связанный с элементом объект
3.конструктор для создания нового объекта-элемента списка
4.методы доступа к свойствам элемента списка
5.методы добавления и удаления элементов в список


Вопрос 31
Как в языке Java оформляется критический код и блок обработки исключений
1.try . . . catch { . . . } ;
2.try . . .. except . . end;
3.try . . . finally { . . . } ;
4.try . . . catch;

Вопрос 32
Какие заголовки шаблонной функции являются правильными
1.template <class T1> void MyTemplateFunction (T1 aParam)
2.template <class T1, class T2> void MyTemplateFunction (T1 aParam1, T2 aParam2)

3.void MyTemplateFunction (T1 aParam) template <class T1>
4.< template T1> void MyTemplateFunction (T1 aParam)

Вопрос 33
Какие заголовки интерфейсных классов в языке Java являются правильными
1.interface IMyInter
2.interface INew extends IOld

3.interface IChild extends IParent1, IParent2
4.interface ISome implements IOther

Вопрос 34
Какие утверждения относительно понятия “обобщенный класс” в языке С++ являются справедливыми
1.при описании обобщенного класса не указывается конкретный тип свойств или параметров методов
2.замена обобщенного типа конкретным типом выполняется компилятором

3.при описании обобщенного класса можно использовать любое число обобщенных типов
4.замена обобщенного типа конкретным типом производится динамически при выполнении программы

Вопрос 35
В чем состоят отличия интерфейсных классов от абстрактных классов
1.абстрактные классы могут содержать программную реализацию некоторых методов
2.между абстрактными классами поддерживается только простое наследование
3.абстрактные классы могут содержать поля-свойства

4.на основе абстрактных классов можно создавать объекты-экземпляры

Вопрос 36
Какие классы библиотеки VCL реализуют важнейшие механизмы компонентной модели Borland Delphi?
1.TPersistent
2.TComponent

3.TException
4.TContainer

Вопрос 37
Какие утверждения справедливы относительно технологии DCOM?
1.технология используется в основном на платформе Windows
2.технология предназначена для создания распределенных приложений
3.технология основана на использовании глобального уникального идентификатора (GUID)

4.технология основана на использовании протокола взаимодействия объектов SOAP

Вопрос 38
Какие утверждения справедливы относительно обработки событий в модели Borland Delphi?
1.адрес функции-обработчика события сохраняется во внутреннем поле процедурного типа
2.существует несколько стандартных процедурных типов, отличающихся наборами параметров
3.с помощью объявления нестандартного процедурного типа можно реализовать обработку собственных событий
4.для основных типов событий предусмотрены стандартные классы

Вопрос 39
Какие утверждения относительно объектной реализации распределенных приложений являются справедливыми?
1.можно обращаться к методам объектов, реализованных на разных языках программирования
2.можно обращаться к методам объектов, физически расположенных на разных машинах

3.можно обращаться к методам объектов программ, выполняющихся под управлением разных операционных систем
4.можно обращаться только к методам тех объектов, которые находятся на одной машине

Вопрос 40
Какие утверждения относительно компонентных классов являются справедливыми?
1.компонентные классы оформляются по специальным правилам
2.компонентные классы предназначены для многократного использования в инструментах быстрого создания приложений

3.компонентные классы могут использоваться при создании распределенных приложений
4.компонентные классы никогда не включаются в общую библиотеку классов
Kira444 вне форума Ответить с цитированием
Старый 06.01.2011, 21:54   #5
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Ого простыня ) ну как минимум в четвертом вопросе четвертый вариант вычеркни
Son Of Pain вне форума Ответить с цитированием
Старый 06.01.2011, 22:24   #6
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

в пятом вычеркни третий; в девятом второй (по крайней мере я не знаю объектных языков, в которых бы не были реализованы деструкторы); в двадцатом третий сомнителен (в одних языках нужно, в других нет); в двадцать четвертом третий вычеркни; в двадцать пятом отметь первый и вычеркни пятый; в тридцатом отметь второй и вычеркни пятый; в тридцать четвертом отметь третий; еще там что-то было, лень присматриваться.

Только учти - преподы, которые составляют такие тесты, часто сами не до конца понимают, что пишут ) Так что надежнее всего отвечать так, как они давали в лекциях. Ну или при несовпадении правильного ответа с преподским приходить к нему с авторитетной литературой и доказывать, что он верблюд )
Son Of Pain вне форума Ответить с цитированием
Старый 06.01.2011, 22:40   #7
Kira444
Пользователь
 
Регистрация: 05.01.2011
Сообщений: 14
По умолчанию

Son Of Pain, спасибо Вам!
Еще перепроверю))))))
Kira444 вне форума Ответить с цитированием
Старый 06.01.2011, 23:24   #8
Kira444
Пользователь
 
Регистрация: 05.01.2011
Сообщений: 14
По умолчанию

Вопрос 2
Какие заголовки методов класса MyClass при их программной реализации являются правильными в языке Delphi Pascal
1.constructor MyClass.Create
2.procedure MyClass.MyMethod(ax : real);
3.constructor MyClass:Create
4.constructor Create
Здесь кажется правильный ответ второй, ведь мы даем заголовок методу (хотя здесь предполагается больше ответов)((( Я права?
Kira444 вне форума Ответить с цитированием
Старый 06.01.2011, 23:28   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Первый тоже может иметь место.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.01.2011, 23:57   #10
Kira444
Пользователь
 
Регистрация: 05.01.2011
Сообщений: 14
По умолчанию

Вопрос 25
Что может включать в себя описание класса динамического списка при объектной реализации контейнера
1.свойство-указатель на первый объект-элемент списка
2.конструктор для создания пустого контейнера
3.методы добавления и удаления объектов-элементов в контейнер
4.методы-итераторы для полиморфной обработки объектов контейнера
5.свойство-указатель на следующий элемент списка


Почему в 25 нужно вычеркнуть 5 и отметить 1,
У меня есть выдержка из одной статейки "Объектная идеология родила первую ласточку - связанный список, в основе работы которого лежал принцип указания в объекте указателя на следующий его элемент. " Тогда как?
Kira444 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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
Объектно -ориентированное программирование Asira Помощь студентам 3 05.03.2010 17:52
Объектно-ориентированное программирование dzhI Помощь студентам 8 19.03.2009 13:38