Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Obektno-orientirovannoe_programmirovanie.doc
Скачиваний:
14
Добавлен:
19.08.2019
Размер:
271.36 Кб
Скачать

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

Классы и объекты в ООП.

Абстрагирование в ООП.

Инкапсуляция в ООП.

Наследование в ООП.

Полиморфизм в ООП.

Описание классов в C#.

Модификаторы доступа к компонентам классов в C#.

Статические компоненты класса в C#.

Способы достижения инкапсуляции в С#.

Свойства классов в C#.

Конструкторы классов в C#. Порядок вызова конструкторов.

Использование ключевого слова this в C#.

Передача параметров методов в C#.

Структурные и ссылочные типы в C#.

Перечисляемые типы в C#.

Перегрузка операторов в C#.

Исключительные ситуации в C#.

Способы обработки ошибок.

Платформа .NET: основные компоненты.

Механизмы управления памятью в C#.

Наследование в C#.

Классы, закрытые для наследования в C#.

Модификатор new в C#.

Полиморфизм в C#.

Виртуальные и невиртуальные методы в C#.

Приведение и проверка типов в C#.

Абстрактные классы в C#.

Интерфейсы в С#.

Виды массивов в C#.

Пользовательские индексаторы в C#.

1. Классы и объекты в ооп.

Основным понятием ООП является понятие класса.

Класс – множество объектов, связанных общностью структуры и поведения (класс содержит описание структуры и поведение всех объектов, связанных отношением общности). Любой объект является экземпляром класса.

Класс ¾ это определение, план для конструирования экземпляра класса, который является фактически объектом. Класс существует в исходном коде. Объект существует в памяти во время выполнения.

Дантеманн приводит такое сравнение. Класс ¾ это «описание, которое показывает, КАК построить существующую во времени и пространстве переменную этого класса, называемую объектом».

Методом называется процедура или функция, определенная внутри класса.

Класс - это базовое понятие в объектно-ориентированном программировании (ООП). Классы образуют синтаксическую базу ООП. Их можно рассматривать как своего рода "контейнеры" для логически связанных данных и функций (обычно называемых методами — см. ниже). Если сказать проще, то класс - это своеобразный тип данных.

Экземпляр класса - это объект. Объект - это совокупность данных (свойств) и функций (методов) для их обработки. Свойства и методы называются членами класса. Вообще, объектом является все то, что поддерживает инкапсуляцию.

На UML-диаграмме класс условно определяется так:

ИмяКласса

- поле1

- поле2

+ метод1()

+ метод2()