Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_200309.doc
Скачиваний:
44
Добавлен:
24.12.2018
Размер:
4.38 Mб
Скачать

Элементы класса и применение методов

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

При решении разных вычислительных за­дач объекты различных классов взаимодействуют друг с другом, внося свои уникальные свойства в общую программу. Конструкция класса позволяет объединять данные (назы­ваемые состоянием объекта) с функциями (представляющими его поведение) для созда­ния объектов, составляющих структуру разрабатываемого ПО. До этого момента классы, состояли из переменных и методов экземпляра, как показано на рис. 3.1.

class <Идентификатор_класса> {

<Переменные_экземпляра>

<Методы>

}

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

:

Метод — конструкция, которая, позволяет программе иметь некоторую функциональность.

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

Тема 9. Методы Объявление методов.

Как было отмечено ранее С# поддерживает большой набор функций-членов, которые имеют различные имена и предназначены для разных целей. Тем не менее, все они содержат блоки операторов, которые исполняются при вызове точно также, как это происходит для стандартного метода.

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

Метод экземпляра исполняется для конкретного объекта, а статический метод - для класса, поэтому при вызове последнего применяется имя класса, а не объекта. Все объекты одного класса исполь­зуют одну копию метода экземпляра.

Определение метода состоит из заголовка и тела метода. В заголовке указываются важные атрибуты, определяющие, как другие части про­граммы осуществляют доступ к методу. Тело метода состоит из операторов, выполняю­щихся при его вызове.

Уровень доступа к методу определяется необязательным спецификатором в его за­головке.

На данный момент применялись два из возможных спецификаторов: public и private, public указывает, что к методу имеет доступ любая часть программы, a private ограничивает его применение за пределами класса.

Приведем синтаксический блок применения метода.

Метод ::=

<3аголовок_метода>

<Тело_метода>

где

<3аголовок_метода>::=[<Спецификаторы_метода>] <Тип_возвращаемого_значения> <Идентификатор метода> ([<Список_формальных_параметров>])

< Тело_метода>::=

{

<Операторы>

}

<Спецификаторы_метода>

::=<Спецификатор_доступности>

<Спецификатор_доступности>

::=public

::=private

<Тип_возвращаемого_значения>

::=void

::=<Тип>

Вызов метода состоит из его имени, за которым следует пара круглых скобок со спис­ком аргументов, последний должен соответствовать списку формальных параметров, определенных в заголовке метода.

Привести пример.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]