Возможности языка C# и платформы .NET
Предварительные ВОПРОСЫ к экзамену по курсу ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ (семестр 3) ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ 1. Объектно-ориентированное программирование как идеология программирования и как технология. Достоинства и недостатки. 2. Основные понятия объектно-ориентированного программирования — класс, объект, поле, метод, свойство. 3. Класс. Синтаксис объявления класса. Ссылка на самого себя. 4. Конструкторы и деструкторы. Функциональное назначение. Виды конструкторов. 5. Объекты и их жизненный цикл. Создание и уничтожение объектов. 6. Инкапсуляция. Определение. Функциональное назначение. Реализация. Примеры применения. 7. Инкапсуляция. Свойства. Функциональное назначение. Реализация. Создание индексатора. Примеры применения. 8. Инкапсуляция. Скрытие членов класса. Функциональное назначение. Реализация. Примеры применения. 9. Наследование. Функциональное назначение. Реализация. Примеры применения. 10.Наследование. Конструктор по умолчанию. Назначение. 11. Методы. Определение. Функциональное назначение. Способы реализации. Примеры применения. 12. Полиморфизм. Функциональное назначение. Способы реализации. Примеры применения. 13.Перегрузка методов. Функциональное назначение. Способ реализации. Примеры применения. 14.Виртуальные методы. Функциональное назначение. Примеры применения. 15.Перегрузка операций. Функциональное назначение. Способ реализации. Примеры применения. 16. Управление областями видимости членов класса. Функциональное назначение. Способ реализации. Примеры применения. 17. Исключительные ситуации. Понятие. Способы обработки исключительных ситуаций. Примеры применения.
18.Интерфейсы. Функциональное назначение. Иерархия интерфейсов. Множественное наследование: проблемы и способы их разрешения.
СИНТАКСИС ЯЗЫКА 1. Концепция типа данных. Встроенные (Build-in) типы данных и их реализация в языке С#. 2. Концепция типа данных. Соглашения о совместимости и приведение типов. 3. Концепция типа данных. Числовые типы данных. 4. Концепция типа данных. Символьные типы данных. 5. Концепция типа данных. Составные типы данных. Массивы и их реализация в С#. Структуры. 6. Концепция типа данных. Явное и неявное преобразование типов. 7. Концепция типа данных. Определение собственных типов данных. 8. Концепция типа данных. Значащие (размерные) (Value type) и ссылочные (Reference type) типы данных. Упаковка и распаковка (Boxing, Unboxing). 9. Концепция типа данных. Переменные и константы и их реализация в С#. 10.Принцип модульности программ. Глобальные и локальные имена. Область видимости имен. Выбор области видимости. 11.Принцип модульности программ. Метод, как отдельный модуль программы. Интерфейсная и скрытая часть метода. Формальные и фактические параметры метода. Примеры применения. 12. Унарные и мультипликативные операции. Примеры применений. 13. Аддитивные и сдвиговые операции. Примеры применений. 14.Операции отношения и действий надо типами данных. Примеры применений. 15.Логические операции. Примеры применений. 16.Организация циклов в С#. Примеры применений. 17.Операторы перехода и оператор присваивания. 18. Операторы условного перехода. Примеры применений.
Необходимые требования для попытки успешно сдать экзамен. 1. Четкое осмысленное знание определений основных понятий. 2. Умение привести примеры излагаемого материала. 3. Осмыслено проводить сравнительный анализ различных возможных способов реализации.
Новые вопросы
Объектно-ориентированное программирование (ООП)
Возможности языка C# и платформы.NET
[*] Курсивом выделены вопросы повышенной сложности. При ответе на такой вопрос можно повысить свою оценку на экзамене или не отвечать на другой вопрос билета (на усмотрение экзаменатора).
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|