Операторы условного перехода. Примеры применений

Предварительные ВОПРОСЫ к экзамену по курсу

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ

(семестр 3)

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ

Объектно-ориентированное программирование как идеология программирования и как технология. Достоинства и недостатки.

Основные понятия объектно-ориентированного программирования — класс, объект, поле, метод, свойство.

Класс. Синтаксис объявления класса. Члены класса. Ссылка на созданный объект класса.

Конструкторы и деструкторы. Функциональное назначение. Виды конструкторов.

Объекты и их жизненный цикл. Создание и уничтожение объектов. Алгоритм реализации в .Net освобождения памяти.

Инкапсуляция. Определение. Функциональное назначение. Реализация. Примеры применения.

Инкапсуляция. Свойства. Функциональное назначение. Реализация. Создание индексатора. Примеры применения.

Инкапсуляция. Скрытие членов класса. Функциональное назначение. Реализация. Примеры применения.

Способы построения новых классов из существующих ранее. Наследование. Функциональное назначение. Реализация. Примеры применения.

Наследование. Конструктор по умолчанию. Назначение. Вызов в явном виде конструктора наследуемого класса.

Наследование. Проблема тождественности имен членов классов. Реализация. Примеры применения.

12.Способы построения новых классов из существующих ранее. Агрегация (включение). Функциональное назначение. Реализация. Примеры применения. Отличия от наследования. Жизненный цикл агрегируемых объектов.

Методы. Определение. Функциональное назначение. Способы реализации. Примеры применения.

Полиморфизм. Функциональное назначение. Способы реализации. Примеры применения.

Перегрузка методов. Функциональное назначение. Способ реализации. Примеры применения.

Виртуальные методы. Функциональное назначение. Примеры применения.

Перегрузка операций. Функциональное назначение. Способ реализации. Примеры применения.

Управление областями видимости членов класса. Функциональное назначение. Способ реализации. Примеры применения.

Исключительные ситуации. Понятие. Способы обработки исключительных ситуаций. Примеры применения.

20.Интерфейсы. Функциональное назначение. Иерархия интерфейсов. Множественное наследование: проблемы и способы их разрешения.

Структуры (struct) и перечисления (enum). Отличия структур от классов.

 

СИНТАКСИС ЯЗЫКА

1. Концепция типа данных. Встроенные (Build-in) типы данных и их реализация в языке С#.

Концепция типа данных. Соглашения о совместимости и приведение типов.

Концепция типа данных. Числовые типы данных.

Концепция типа данных. Символьные типы данных.

5. Концепция типа данных. Составные типы данных. Массивы и их реализация в С#. Структуры.

Концепция типа данных. Явное и неявное преобразование типов.

Концепция типа данных. Определение собственных типов данных.

Концепция типа данных. Значащие (размерные) (Value type) и ссылочные (Reference type) типы данных. Упаковка и распаковка (Boxing, Unboxing).

9. Концепция типа данных. Переменные и константы и их реализация в С#.

Принцип модульности программ. Понятие глобальных и локальных имен. Область видимости имен. Выбор области видимости.

Принцип модульности программ. Метод, как отдельный модуль программы. Интерфейсная и скрытая часть метода. Формальные и фактические параметры метода. Примеры применения.

Унарные и мультипликативные операции. Примеры применений.

Аддитивные и сдвиговые операции. Примеры применений.

Операции отношения и действий над типами данных. Примеры применений.

Логические операции. Примеры применений.

16.Организация циклов в С#. Примеры применений.

Операторы перехода и оператор присваивания.

Операторы условного перехода. Примеры применений.

 

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

1. Четкое осмысленное знание определений основных понятий.

2. Умение привести примеры излагаемого материала.

3. Осмыслено проводить сравнительный анализ различных возможных способов реализации.

 


Новые вопросы