
- •Тема 5.3. Средства объектно-ориентированного программирования в vb
- •5.3.1. Две роли классов в ооп и типы данных в vb
- •5.3.2. Средства создания классов в vb
- •5.3.2.1. Средства создания пользовательских классов
- •5.3.2.2. Пошаговое руководство для создания приложения с классами
- •Определение класса
- •Создание кнопки для тестирования класса
- •Запуск приложения
- •5.3.3. Взаимодействие, взаимное различие и сходство форм, модулей и классов
- •5.3.4. Создание объектной модели и приложений с использованием классов
- •5.3.5. Иерархия классов и наследование
- •Наследование и тождественность
- •Базовые классы и повторное использование кода
- •Взаимозаменяемые производные классы
- •Неполные иерархии классов
- •Глобальные изменения производных классов через базовый класс
- •Изменение структуры базовых классов после развертывания
- •Проблема уязвимости базовых классов
- •Сведение к минимуму проблем уязвимости базовых классов
- •5.3.6. Задачи для самостоятельного решения по теме «Средства объектно-ориентированного программирования в Visual Basic»
- •Практикум
- •5.3.7. Тестовые задания по теме «Средства объектно-ориентированного программирования в vb»
- •Тема 5.3. Средства объектно-ориентированного программирования в Visual Basic Страница 85
5.3.7. Тестовые задания по теме «Средства объектно-ориентированного программирования в vb»
Класс имеет
только один конструктор;
только конструктор по умолчанию;
не более одного статического конструктора;
не более одного закрытого конструктора;
несколько конструкторов с одинаковой сигнатурой.
Отметьте истинные высказывания:
статические методы класса могут вызывать любые методы класса;
все конструкторы класса вызываются только при выполнении операции new;
свойства задаются для закрытых полей класса;
каждый объект содержит набор из всех полей, определенных в классе.
Свойство класса:
может иметь атрибут доступа private;
может включать методы get и set;
включает только один из методов get или set;
позволяет реализовать различные стратегии доступа к закрытым полям класса;
обязательно должно быть указано для каждого закрытого поля класса.
Объекты класса Rational могут быть созданы в клиентском классе:
конструктором по умолчанию;
конструктором с аргументами;
закрытым конструктором;
статическим конструктором.
Отметьте истинные высказывания:
любые методы класса могут вызывать статические методы;
конструкторы класса вызываются автоматически;
у класса может быть только один индексатор
класс не может иметь закрытых методов.
Поля класса:
могут иметь любой из модификаторов доступа: public, private, protected, internal;
могут иметь модификатор static;
обычно закрываются;
закрытые поля доступны методам класса.
Тело класса может содержать описание:
полей;
методов;
классов;
интерфейсов;
пространств имен;
событий.
Отметьте истинные высказывания:
статическое поле класса доступно в любом методе класса;
статический конструктор класса вызывается автоматически;
у класса может быть задано несколько свойств;
у класса может быть задано несколько индексаторов;
у класса может быть определено несколько операций.
Пусть p1, p2, p3 – переменные класса Rational. Отметьте правильно построенные конструкции:
if(p1 != p2) p3 = p1+p2;
p3 = p1+ p2 +1;
p3 =(Rational.One + Rational.One)* p2 +p1;
p3 +=Rational.One;
p3++.
Тема 5.3. Средства объектно-ориентированного программирования в Visual Basic Страница 85