- •1. Объектная модель системы. Понятия объекта, класса. Атрибуты объектов. Операции и методы классов.
- •2. Основные принципы объектно – ориентированного программирования.
- •3. Достоинства ооп. Соотношение понятий объекта и класса.
- •4.Характеристика платформы Microsoft .Net. Структура среды выполнения .Net Framework.
- •5.Библиотека классов платформы net. Пространства имен . Net Framework.
- •7.Достоинства и недостатки технологической платформы Microsoft .Net.
- •12.Обработка исключительных ситуаций в программах на языке с#.
- •13.Понятие класса и синтаксис объявления класса в с#. Управление доступом к полям класса. Обращение к полю.
- •14.Функции - методы класса. Синтаксис описания, параметры методов, вызов. Ключевое слово this.
- •15.Способы передачи параметров методам классов. Выходные параметры методов.
- •16. Конструкторы класса. Синтаксис конструктора Параметры конструктора. Перегрузка конструкторов.
- •17.Методы-свойства классов языка с# и их применение при
- •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.Особенности работы со ссылками в языке с#.
1. Объектная модель системы. Понятия объекта, класса. Атрибуты объектов. Операции и методы классов.
Объектом называется математическое представление сущности реального мира (или предметной области), которое используется для моделирования.
Классом называется весьма общая сущность, которая может быть определена как совокупность элементов.
Класс – это модуль, архитектурная единица построения программной системы.
Класс – это сложный тип данных, в котором объединены элементы данных (поля) и методы, обрабатывающие эти данные и выполняющие операции по взаимодействию с окружающей средой.
Объект – это представитель класса, построенный по хранящемуся в классе описанию.
Атрибуты объектов
Атрибут - это значение, характеризующее объект в его классе. Примеры атрибутов: категория, баланс, кредит (атрибуты объектов класса счет); имя, возраст, вес (атрибуты объектов класса человек) и т.д.
Среди атрибутов различаются постоянные атрибуты (константы) и переменные атрибуты. Постоянные атрибуты характеризуют объект в его классе (например, номер счета, категория, имя человека и т.п.).
Операции и методы
Операция - это функция (или преобразование), которую можно применять к объектам данного класса. Примеры операций: проверить, снять, поместить (для объектов класса счет, открыть_на_чтение, читать, закрыть
(для объектов класса файл) и т.п.
Одна и та же операция может применяться к объектам разных классов: такая операция называется полиморфной, так как она может иметь разные формы для разных классов. Например, для объектов классов вектор и комплексное_число можно определить операцию +; эта операция будет полиморфной, так как сложение векторов и сложение комплексных чисел, вообще говоря, разные операции.
Каждой операции соответствует метод - реализация этой операции для объектов данного класса. Таким образом, операция - это спецификация метода, метод - реализация операции. Например, в классе файл может быть определена операция печать (print). Эта операция может быть реализована разными методами: (а) печать двоичного файла; (б) печать текстового
файла и др. Логически эти методы выполняют одну и ту же операцию, хотя реализуются они разными фрагментами кода.
2. Основные принципы объектно – ориентированного программирования.
Инкапсуляция (сокрытие информации) ― это механизм, который объединяет данные и код, манипулирующий с этими данными, и защищает и то, и другое от внешнего вмешательства или неправильного использования.
Инкапсуляция означает, что объект используется через его интерфейс – совокупность правил доступа. Инкапсуляция позволяет изменять реализацию объекта без модификации основной части программы, если его интерфейс остался прежним, следовательно, можно дать такое определение объекта:
Объект – это инкапсулированная абстракция с четко определенным интерфейсом.
Наследование ― это отношение, связывающее классы, один из которых является базовым и называется родительским, а другой создается на его основе и называется производным, наследником. Наследование заключается в том, что класс-наследник приобретает свойства и методы родительского класса и добавляет к ним собственные
Полиморфизм — это принцип автоматического выбора метода, вызываемого объектом, в соответствии с типом данного объекта и с учетом иерархии наследования.