- •1. Объектная модель системы. Понятия объекта, класса. Атрибуты объектов. Операции и методы классов.
- •2. Основные принципы объектно – ориентированного программирования.
- •3. Достоинства ооп. Соотношение понятий объекта и класса.
- •4.Характеристика платформы Microsoft .Net. Структура среды выполнения .Net Framework.
- •5.Библиотека классов платформы net. Пространства имен . Net Framework.
- •7.Достоинства и недостатки технологической платформы Microsoft .Net.
- •12.Обработка исключительных ситуаций в программах на языке с#.
- •13.Понятие класса и синтаксис объявления класса в с#. Управление доступом к полям класса. Обращение к полю.
- •15.Способы передачи параметров методам классов. Выходные параметры методов.
- •16. Конструкторы класса. Синтаксис конструктора Параметры конструктора. Перегрузка конструкторов.
- •17.Методы-свойства классов языка с# и их применение при
- •14.Функции - методы класса. Синтаксис описания, параметры методов, вызов. Ключевое слово this.
- •18.Создание классов-контейнеров в языке c#. Индексаторы.
- •19.Производные классы. Наследование свойств как принцип ооп. Отношение «Быть»
- •21.Вложенные классы языка c# и их применение при программировании.
- •22.Виртуальные методы. Поддержка полиморфизма.
- •23.Абстрактные классы языка c# и их применение при
- •24.Класс System.Object Замещение методов класса System.Object.
- •27.Событийно-управляемое программирование. Последовательность обработки сообщения в среде Windows.
- •28.Шаблон приложения для Windows в среде Visual Studio .Net. Классы Form, Application. События компонентов.
- •29.Классы библиотеки fcl для работы с файлами и папками.
- •30.Классы библиотеки fcl для работы с графикой.
- •31.Язык uml, назначение, характеристика, версии языка. Процесс проектирования программного обеспечения с использованием uml.
- •32.Словарь языка uml. Группы диаграмм.
- •33.Диаграмма прецедентов языка uml. Отношения на диаграмме прецедентов. Цели создания диаграммы прецедентов.
- •34.Диаграмма классов языка uml. Отношения между классами.
- •36.Диаграмма активности языка uml., обозначения, примеры, рекомендации применения.
- •13.Особенности работы со ссылками в языке с#.
34.Диаграмма классов языка uml. Отношения между классами.
Диаграммы классов дают статический вид системы. Они представляют собой взгляды разработчиков на статические состояния проектируемых систем.
На диаграммах классов изображаются также атрибуты классов, операции классов и ограничения, которые накладываются на связи между классами.
Информация с диаграммы классов может напрямую отображается в исходный код приложения - в большинстве существующих инструментов UML-моделирования возможна кодогенерация для определенного языка программирования (обычно Java или C++).
Отношения между классами:
Ассоциация (association) - семантическое отношение между двумя и более классами, которое специфицирует характер связи между соответствующими экземплярами этих классов.
бинарная ассоциация (binary
association), служит для представления произвольного отношения между двумя классами. Она связывает в точности два различных класса и может быть ненаправленным (симметричным) или направленным отношением
n-арная ассоциация (n-ary association) - ассоциация между тремя и большим числом классов
Обобщение (generalization) - таксономическое отношение между более общим понятием и менее общим понятием.
Согласно одному из главных принципов методологии ООП - наследованию, класс-потомок обладает всеми свойствами и поведением класса-предка, а также имеет собственные свойства и поведение, которые могут отсутствовать у класса-предка.
Родитель, предок (parent) - в отношении обобщения более общий элемент.
Потомок (child) - специализация одного из элементов отношения обобщения, называемого в этом случае родителем.
Агрегация (aggregation) - специальная форма ассоциации, которая служит для представления отношения типа "часть-целое" между агрегатом (целое) и его составной частью.
Графически отношение агрегации изображается сплошной линией, один из концов которой представляет собой не закрашенный внутри ромб. Этот ромб указывает на тот класс, который представляет собой "целое" или класс-контейнер. Остальные классы являются его "частями“
Композиция (composition) - разновидность отношения агрегации, при которой составные части целого имеют такое же время жизни, что и само целое. Эти части уничтожаются
сообщения (вызовы методов) – линии со стрелками,
возвращаемые результаты – пунктирные линии со стрелками.
Прямоугольники на вертикальных линиях под каждым из объектов показывают "время жизни" (фокус) объектов.
36.Диаграмма активности языка uml., обозначения, примеры, рекомендации применения.
Назначение: моделирование процесса выполнения операций в языке UML
На диаграмме деятельности отображается логика или последовательность перехода от одной деятельности к другой, диаграмма фокусируется на потоке действий, вовлечённых в процесс и показывает как действия зависят друг от друга cобытия
Для событий применяются
спецификаторы
new, public, protected, internal, private, static, virtual, sealed, override, abstract и extern
Тип события — это тип делегата, на котором основано событие
Создание события в классе:
1.Описание делегата, задающего сигнатуру обработчиков событий;
2.описание события;
3.описание метода (методов), инициирующих событие.
