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

UptoLike

35
class Graph
{
int n; // количество вершин в графе
double [,] graph; // матрица смежности
// статическое поле класса «Граф»
static int count; // количество объектов типа Graph
. . .
}
В момент создания очередного объекта значение этого поля должно
увеличиваться на 1, а при уничтожении объекта – уменьшиться на 1.
Константы. Модификатор const определяет поле, которое
представляет собой обозначение некоторой константы. Инициализация
константы происходит в момент ее объявления. Значением константы может
быть любое константное выражение. Например, в классе «Круг» можно
определить константу PI:
class Circle
{
// объявление константы PI в классе «Граф»
const double PI = 3.1415926;
double radius;
. . .
}
Далее PI можно использовать при вычислении площади круга или
длины окружности, при этом изменять значение PI запрещено. Константное
поле, содержащееся в классе, является статическим.
Переменные readonly. Модификатор readonly определяет поле,
значение которого доступно только для чтения. В отличие от константы
такие поля могут быть инициализированы как при их объявлении, так и в
специальном методе класса (конструкторе), который создает объект класса.
Вторым отличием является возможность присвоения этой переменной
значения, полученного в результате вычисления некоторого выражения.
Третье отличие заключается в том, что одно и то же readonly-поле в двух
различных объектах может принимать различные значения константах же
значение для всех объектов класса будет одинаковым).
Например, в следующем примере readonly-переменная time
инициализируется в конструкторе класса значением текущего времени.
   class Graph
   {
      int n;             // количество вершин в графе
      double [,] graph; // матрица смежности
      // статическое поле класса «Граф»
      static int count; // количество объектов типа Graph
      .   .    .
   }

     В момент создания очередного объекта значение этого поля должно
увеличиваться на 1, а при уничтожении объекта – уменьшиться на 1.
     Константы. Модификатор const определяет поле, которое
представляет собой обозначение некоторой константы. Инициализация
константы происходит в момент ее объявления. Значением константы может
быть любое константное выражение. Например, в классе «Круг» можно
определить константу PI:

   class Circle
   {
      // объявление константы PI в классе «Граф»
      const double PI = 3.1415926;
      double radius;
      .   .    .
   }

      Далее PI можно использовать при вычислении площади круга или
длины окружности, при этом изменять значение PI запрещено. Константное
поле, содержащееся в классе, является статическим.
      Переменные readonly. Модификатор readonly определяет поле,
значение которого доступно только для чтения. В отличие от константы
такие поля могут быть инициализированы как при их объявлении, так и в
специальном методе класса (конструкторе), который создает объект класса.
Вторым отличием является возможность присвоения этой переменной
значения, полученного в результате вычисления некоторого выражения.
Третье отличие заключается в том, что одно и то же readonly-поле в двух
различных объектах может принимать различные значения (в константах же
значение для всех объектов класса будет одинаковым).
      Например, в следующем примере readonly-переменная time
инициализируется в конструкторе класса значением текущего времени.



                                                                      35