Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7 семестр / Учебники / Все лекции С# / Все лекции С# / Лекция 13_часть2. ООП.Члены класса. Основные свойства ООП.doc
Скачиваний:
154
Добавлен:
24.02.2016
Размер:
143.36 Кб
Скачать

Лекция 13_часть 2. Ооп. Члены класса. Основные свойства ооп ооп

Существует различные типы программирования - функциональное (или процедурное) программирование и объектно-ориентированное (ООП).

Процедурное программирование создает так называемые монолитные приложения, в которых все функциональные возможности содержатся в небольшом числе модулей (зачастую в одном). В таком "традиционном" приложении порядок выполнения прост и прямолинеен. Приложения загружаются в память, их выполнение начинается в точке А и завершается в точке В, после чего они выгружаются из памяти. В процессе выполнения такого приложения могут использоваться самые разнообразные объекты, например, файлы на различных носителях или возможности, предоставляемые видеокартой, однако основное тело вычислений расположено в едином месте. Весь код, как правило, предназначается для манипуляций над данными с помощью различных математических и логических средств. Способы такого манипулирования обычно очень просты благодаря применению базовых типов (таких как целый и логический).

ООП использует большое количество программных модулей, каждый из которых предоставляет только одну функциональную возможность, причем каждый модуль может существовать отдельно от остальных и даже быть совершенно независимым. Такой модульный метод написания программ оказывается более гибким и увеличивает возможности для повторного использования кода.

Объект — это строительный блок ООП-приложения. В этом блоке инкапсулируется некоторая часть приложения, которая может представлять собой процесс, группу данных или какую-либо более сложную сущность.

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

Несколько более сложные объекты могут вообще не содержать никаких данных; вместо этого они могут представлять некоторый процесс и состоять исключительно из функций. Объекты в С# создаются на основе типов точно так же, как и переменные. Тип объекта известен в ООП под специальным названием "класс объекта". Можно использовать определения классов для создания экземпляров объектов, что означает создание реального поименованного экземпляра данного класса.

Обычно описывают классы и объекты с использованием синтаксиса Unified Modeling Language (UML — унифицированный язык моделирования). UML — это язык, разработанный для моделирования приложений с использованием тех объектов, из которых они строятся, тех операций, которые они выполняют, и тех вариантов их применения, для которых они предназначаются. На рисунке 13.1 приводится UML-представление класса, предназначенного для описания класса монитор, названного Display. Имя класса изображено в верхней секции этого квадрата. Справа на рисунке изображено UML-представление экземпляра класса Display с именем MyDisplay. Здесь в верхней секции располагается имя экземпляра, за ним следует имя соответствующего класса. Имена разделяются двоеточием.

MyDisplay:Display

Display


Рисунок 13.1 – UML-представление класса и экземпляра класса