Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Desktop_1 / ЛК / Лекция 10Методы.doc
Скачиваний:
37
Добавлен:
10.06.2015
Размер:
174.08 Кб
Скачать

10

Лекция 10

13.0. Введение в классы, объекты и методы

Программирование в C# построено на классах. У класса две различные роли:

  • модуля и

  • типа данных.

Класс – это некий шаблон (модуль), который определяет форму объекта. Или множество объектов, связанных общностью структуры и поведения. Класс определяет, как должен быть построен объект. Однотипные объекты могутобъединятьсявклассы (группы).

Конкретный объект, имеющий структуру этого класса, называется экземпляромкласса.

Например, объект кнопка button1 – это экземпляр класса кнопокButton. Сам класс определяется общими свойствами, которые имеют все экземпляры этого класса.

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

Класс – это особый тип записи, имеющий в своем составе поля, свойства и методы обработки. Каждый модуль имеет содержательную начинку. Класс становится. Модулем и имеет определенное назначение. В основе класса лежит абстрактный тип данных.

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

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

Свойства характеристикиобъекта, его параметры. Объект представляется с помощью присущих ему свойств.

Например:

ОБЪЕКТ_1 (свойство-1, свойство-2, . . . свойство-k).

Свойства объектов различных классов могут пересекаться. Например:

ОБЪЕКТ_А (. . свойство-n, свойство-m, . . .свойство-k).

ОБЪЕКТ_B(свойство-1,. . .свойство-n,. . .свойство-k).

13.1. Синтаксис класса

class<Имя класса> [: список родителей]

{

//объявление переменных экземпляра

доступ тип переменная1;

доступ тип переменная2;

. . . . . . . . . .

доступ тип переменнаяN;

//объявление методов

доступ тип_возврата метод1(параметры)

{

// тело метода1

}

доступ тип_возврата метод2(параметры)

{

// тело метода2

}

. . . . . . . .

доступ тип_возврата методN(параметры)

{

// тело методаN

}

}

Доступ – означает спецификатор доступа, принимающий одно из четырех значений: public, private, protected, internal. Он определяет, как к этому члену можно получить доступ. Члены класса могут быть закрытыми в рамках класса или более доступными.

Например, спецификатор public– общедоступные описания означает, что класс открыт и члены класса могут использовать все составные части программного кода .

Спецификаторы privateилиprotected– означают, что члены класса закрыты для пользователя.

Правильно определенный класс должен содержать логически связанные данные.

Все переменные, объявленные на уровне класса, являются полями класса.

Поля задают представления абстракции данных, которую реализует класс.

Поля характеризуют свойства объектов класса.

Описаниями класса являются объявления свойств, методов и событий.

Метод представляет собой подпрограмму, являющуюся элементом класса. Методы выполняют действия над объектами класса. Все объекты одного класса имеют один и тот же набор методов.

Классы, которые мы использовали до сих пор, содержат один метод Main().

static void Main(string[] args)

{

}

Соседние файлы в папке ЛК