Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора2 - копия2.docx
Скачиваний:
18
Добавлен:
22.09.2019
Размер:
60 Кб
Скачать
☆

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 предназначена для работы с общими характеристиками файла или каталога (метками времени, атрибутами и т. п.).