- •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.Особенности работы со ссылками в языке с#.
23.Абстрактные классы языка c# и их применение при
программировании.
Абстрактные классы предназначены для представления общих понятий, которые предполагается конкретизировать в производных классах.
При создании иерархии объектов для исключения повторяющегося кода часто бывает логично выделить их общие свойства в один родительский класс. При этом может оказаться, что создавать экземпляры такого класса не имеет смысла, потому что никакие реальные объекты им не соответствуют. Такие классы называют абстрактными.
Абстрактные классы служат только для порождения потомков. Как правило, в абстрактных классах создается набор методов, которые каждый из потомков будет реализовывать по-своему.
Абстрактными называются классы, не допускающие создания объектов.
24.Класс System.Object Замещение методов класса System.Object.
В языке С# все типы данных (как структурные, так и ссылочные) производятся от единого общего предка: класса System.Object. Класс System.Object определяет общее полиморфическое поведение для всех типов данных во вселенной .NET. При объявлении любого класса можно явно указать, что наш класс производится от System.Object:
class Figure : System.Object
{
……….
…… }
27.Событийно-управляемое программирование. Последовательность обработки сообщения в среде Windows.
28.Шаблон приложения для Windows в среде Visual Studio .Net. Классы Form, Application. События компонентов.
Шаблон приложения для Windows включает в себя следующие файлы:
Form1.cs содержит описание класса формы приложения, служит для описания методов программиста;
Forml.Designer.cs содержит описание класса формы приложения, используется исключительно редактором форм;
Program.cs содержит описание класса программы, функцию Main, создает форму и запускает очередь сообщений приложения.
Класс Application в библиотеке классов FCL определен как:
public sealed class Application – класс, закрытый для наследования.
Как в случае класса Console, экземпляр
класса Application создать нельзя — все его члены определены как static.
Этот класс инкапсулирует общие для всех приложений свойства, методы и события, предназначенные для общего управления приложением, в том числе:
методы для запуска и остановки приложения;
методы для запуска и остановки потоков в рамках приложения;
методы для обработки сообщений Windows;
свойства для получения сведений о приложении
29.Классы библиотеки fcl для работы с файлами и папками.
В C# можно работать с файлами и каталогами, используя классы DirectoryInfo и FileInfo, предоставляющие всю информацию о файлах и папках.
Класс DirectoryInfo обычно
применяется для таких операций, как копирование, перемещение, переименование, создание и удаление папок. Этот класс содержит метод GetFiles(), который возвращает список файлов из текущего каталога.
Класс FileInfo предоставляет методы для создания, копирования, удаления, перемещения и открытия файлов, а также является вспомогательным классом при создании объекта FileStream.
Классы DirectoryInfo и FileInfo наследуют значительную часть своих возможностей от абстрактного класса FileSystemInfo. Значительная часть членов FileSystemInfo предназначена для работы с общими характеристиками файла или каталога (метками времени, атрибутами и т. п.).
