ВУЗ:
Составители:
Рубрика:
34
Исходя из вышесказанного, поля класса «Граф» должны содержать
информацию о матрице смежности: количество вершин и двумерный массив
ее элементов.
class Graph
{
int n; // количество вершин в графе
double [,] graph; // матрица смежности
. . .
}
Для регулирования прав доступа к полям класса указываются
модификаторы public, private, protected и internal. К private-
полям можно обращаться только в методах самого класса. Protected-поля
будут доступны для методов класса и классов, которые связаны с ним
отношением «родитель-потомок». К public-полям можно обращаться из
любого места программы. Модификатор доступа internal используется
для полей, доступных всем классам, определенным в конкретной сборке.
Если модификатор доступа не указан, по умолчанию поля считаются
закрытыми (private).
Например, поля класса Graph с модификатором public будет таким:
class Graph
{
// поля класса «Граф» являются общедоступными
public int n; // количество вершин в графе
public double [,] graph; // матрица смежности
. . .
}
В этом случае обращение к полям конкретного объекта класса Graph
становится возможным из любого места программы.
Статические поля. Еще одним модификатором типа является
static. Поле с модификатором static создается в единственном
экземпляре для всех объектов данного класса. Обращение к этому полю вне
класса, в котором оно определено, осуществляется по правилу
Имя_класса.Имя_статического_поля, если, конечно, оно доступно.
Внутри класса к статическим полям обращаются просто по имени. Самым
простым примером использования статического поля класса является
переменная, в которой хранится количество объектов данного класса.
Например, добавим статическое поле в класс Graph:
Исходя из вышесказанного, поля класса «Граф» должны содержать
информацию о матрице смежности: количество вершин и двумерный массив
ее элементов.
class Graph
{
int n; // количество вершин в графе
double [,] graph; // матрица смежности
. . .
}
Для регулирования прав доступа к полям класса указываются
модификаторы public, private, protected и internal. К private-
полям можно обращаться только в методах самого класса. Protected-поля
будут доступны для методов класса и классов, которые связаны с ним
отношением «родитель-потомок». К public-полям можно обращаться из
любого места программы. Модификатор доступа internal используется
для полей, доступных всем классам, определенным в конкретной сборке.
Если модификатор доступа не указан, по умолчанию поля считаются
закрытыми (private).
Например, поля класса Graph с модификатором public будет таким:
class Graph
{
// поля класса «Граф» являются общедоступными
public int n; // количество вершин в графе
public double [,] graph; // матрица смежности
. . .
}
В этом случае обращение к полям конкретного объекта класса Graph
становится возможным из любого места программы.
Статические поля. Еще одним модификатором типа является
static. Поле с модификатором static создается в единственном
экземпляре для всех объектов данного класса. Обращение к этому полю вне
класса, в котором оно определено, осуществляется по правилу
Имя_класса.Имя_статического_поля, если, конечно, оно доступно.
Внутри класса к статическим полям обращаются просто по имени. Самым
простым примером использования статического поля класса является
переменная, в которой хранится количество объектов данного класса.
Например, добавим статическое поле в класс Graph:
34
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »
