Вопросы к экзамену. Вопросы к экзамену по дисциплине Объектноориентированное программирование
Скачать 29.5 Kb.
|
Вопросы к экзамену по дисциплине «Объектно-ориентированное программирование» – C# Принципы объектно-ориентированного программирования (ООП). Этапы разработки программ при использовании ООП. Объектная декомпозиция задачи. Понятие, назначение, примеры. Классы. Назначение, синтаксис объявления, спецификаторы доступа (private, public, protected, internal), пример. Диаграмма и иерархия классов. Назначение и формы представления. Создание и удаление объекта. Доступ к элементам класса и объекта. Синтаксис описания, примеры. Конструкторы и деструкторы. Назначение, синтаксис описания и вызова. Конструкторы и деструкторы при наследовании. Инкапсуляция и свойства. Синтаксис описания и вызова свойств. Свойства только для чтения и только для записи. Индексаторы. Назначение, синтаксис описания и вызова. Наследование классов. Вызов родительского конструктора. Перекрытие родительских элементов класса. Область видимости родительских элементов. Пример наследования класса. Перегрузка методов. Назначение, синтаксис объявления, пример. Перегрузка операторов. Назначение, синтаксис объявления, пример. Полиморфизм. Назначение, примеры использования. Объявления виртуальных и абстрактных методов. Обработка исключительных ситуаций (try, catch и finally). Назначение, синтаксис описания, пример. Стандартные классы для обработки исключений, примеры. Генерация программных исключений (throw). Назначение, синтаксис описания, пример. Понятие и назначение событий. Синтаксис объявления события и делегата. Подпись и отписка от события. Понятие универсальных шаблонов (УШ). Синтаксис описания УШ. Примеры описания и использования УШ. Различия между шаблонами языка С++ и УШ языка С#. Понятие интерфейсов. Отличие интерфейсов от классов. Основные свойства интерфейсов. Явная реализация членов интерфейса. |