Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПргЯВУ_ЛК_СтефановаИА.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
4.41 Mб
Скачать

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

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

{

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

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

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

. . . . . . . . . .

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

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

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

{

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

}

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

{

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

}

. . . . . . . .

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

{

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

}

}

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

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

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

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

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

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

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

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

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

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

static void Main(string[] args)

{

}

13.0. Подпрограммы

13.1. Основные понятия

Подпрограмма – логически законченная часть программы, которую по имени можно вызывать в разные места программы неограниченное число раз.

Она решает часть общей задачи. У нее есть имя, которое используется при вызове подпрограммы в основную программу.

Подпрограммы бывают 2 видов:

  • процедуры и

  • функции.

Функция отличается от процедуры двумя особенностями:

  • всегда вычисляет некоторое (одно) значение, возвращаемое в качестве результата функции,

  • функция вызывается в выражениях.

Процедура в C# имеет свои особенности:

  • возвращает формальный результат void, который указывает на отсутствие результата (некое действие), возвращаемого при вызове процедуры,

  • вызов процедуры является оператором языка,

  • имеет входные и выходные аргументы, причем выходных аргументов – ее результатов – может быть достаточно много.

Обычно метод реализуется в виде функции тогда, когда он имеет один выходной аргумент, рассматриваемый как результат вычисления функции (например, sin(0.5)).

В других случаях метод реализуют в виде процедуры (например, вызов и работа в Окне Диалога, рисование объектов, работа и расчет в таблицах).

Программа без структурных элементов называется монолитной. Минимальный элемент такой программы – оператор (инструкция). Она сложна в разработке, отладке и сопровождении.

Структурированная программа называется модульной. Она содержит более крупные компоненты – подпрограммы. Модульная программа проще создается, более понятна.

Программа на языке C# строится из модулей, роль которых играют классы, но каждый из этих модулей имеет содержательную начинку.

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

Синтаксис объявления метода позволяет однозначно определить, чем является метод – процедурой или функцией.

Работа с подпрограммой включает 2 этапа:

– описание метода;

– вызов метода.

Преимущества подпрограммы:

1. в программе нет дублирования кода;

2. повышается надежность программы;

3. улучшается «читаемость» программы;

4. облегчается процесс отладки.

Различают подпрограммы:

  • без параметров (),

  • с параметрами (params).