Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Объектно-ориентированное программирование (ООП)

Читайте также:
  1. Всеобщее программирование судьбы
  2. Всеобщее программирование судьбы.
  3. Динамическое программирование.
  4. Линейное программирование. Графический метод решения ЗЛП
  5. МЕХАНИЗМ ВТОРОЙ. НАМЕРЕННОЕ НЕГАТИВНОЕ ПРОГРАММИРОВАНИЕ
  6. НЕЙРОЛИНГВИСТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ
  7. Нейролингвистическое программирование
  1. ООП, как идеология программирования. Отличия от предшествующих подходов, применяемых в программировании ранее.
  2. Основные понятия ООП: класс, объект, поле, свойство, метод, событие. Реализация событий с помощью модели делегатов [*].
  3. Понятие класса в ООП. Синтаксис объявления класса. Члены класса.
  4. Объекты в ООП. Принадлежность объекта типу (связь между типом и объектом). Жизненный цикл объектов: создание и разрушение объектов. Garbage Collector и разрушение объектов.
  5. Конструкторы: понятие, назначение, примеры применения. Параметризованные конструкторы. Конструкторы «по-умолчанию». Скрытые (private) конструкторы.
  6. Инкапсуляция: понятие, назначение, примеры применения. Ограничение области видимости членов класса (private, public, protected, internal).
  7. Инкапсуляция. Реализация механизма инкапсуляции через свойства. Функции-аксессоры (set, get). Отсутствие или ограничение области видимости одного из аксессоров.
  8. Наследование: понятие, назначение, примеры применения. Поведение различных членов класса при наследовании. Совпадения сигнатур методов при наследовании.
  9. Агрегация: понятие, назначение, примеры применения. Отличия от наследования. Жизненный цикл агрегируемых объектов.
  10. Методы класса. Сигнатура метода. Абстрактные (abstract), виртуальные (virtual) и перезаписанные (override) методы. Статические (static) методы классов и особенности их применения.
  11. Перегрузка операций: понятие, назначение, примеры применения. Перегрузка арифметических и логических операций. Особенности перегрузки операции равенства (==).
  12. Полиморфизм: понятие, назначение, примеры применения. Суть принципа «один интерфейс – множество методов».
  13. Исключительные ситуации: понятие, назначение, примеры применения. Иерархия исключений. Создание (throw) и перехват (try-catch-finally) объектов-исключений. Способы реагирования на исключительные ситуации. Исключения, которые нельзя перехватить.
  14. Интерфейсы: понятие, назначение, примеры применения. Реализация интерфейсов. Приведение к интерфейсу. Коллизия имен при реализации двух и более интерфейсов. Назначение интерфейсов IComparable, IClonable, ISerializeable.
  15. Функциональный тип – делегаты: понятие, назначение, примеры применения. Функция, как экземпляр делегата. Делегат, как свойство класса.

 

Возможности языка C# и платформы.NET

  1. Программный проект: консольный, оконный. Файлы, составляющие проект. Исполняемые файлы (*.ЕХЕ). Понятие «сборки» в.NET.
  2. Система типов языка C#. Размерные (value-type) и ссылочные (reference-type) типы. Семантика присваивания. Преобразования между ссылочными и размерными типами. «Упаковка-распаковка» типов (boxing, unboxing).
  3. Соглашение о совместимости и преобразование типов. Явные и неявные преобразования. Класс Convert.
  4. Переменные и выражения. Области видимости и жизни переменных. Глобальные и локальные переменные. Константы.
  5. Операции в выражениях, приоритет операций. Операции sizeof и typeof. Операция new.
  6. Методы арифметических классов. Операции сдвига.
  7. Логические операции, условные выражения. Операции проверки типа и приведения к типу.
  8. Составные типы данных, массивы, списки. Многомерные и вложенные (jagged) массивы. Класс Array. Семантика присваивания массивов.
  9. Строки постоянной длины (string и String) и построитель строк (StringBuilder). Операции над строками.
  10. Структуры (struct) и перечисления (enum). Отличия структур от классов.

[*] Курсивом выделены вопросы повышенной сложности. При ответе на такой вопрос можно повысить свою оценку на экзамене или не отвечать на другой вопрос билета (на усмотрение экзаменатора).


Дата добавления: 2015-09-04; просмотров: 85 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Перегрузка операций. Функциональное назначение. Способ реализации. Примеры применения.| Возникновение древнерусской литературы и особенности ее изучения.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)