Объектно-ориентированное программирование на С#. Андрианова А.А - 34 стр.

UptoLike

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