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

UptoLike

88
// заполнение матрицы-результата
for (int i = 0; i < rows; i++)
for (int j = 0; j < cols; j++)
newM[i, j] = m[i, j] * d;
return newM;
}
// операция перемножения числа на матрицу
static public Matrix operator *(double d, Matrix m)
{
int rows = m.Rows, cols = m.Cols;
// создание матрицы-результата
Matrix newM = new Matrix(rows, cols);
// заполнение матрицы-результата
newM = m * d;
return newM;
}
}
В C# базовый класс при наследовании может быть только один. При
определении производного класса он указывается после имени производного
класса через ":":
[атрибуты] [модификаторы] class ChildClass: ParentClass
{
. . .
}
Например, для класса «Квадратная матрица» определение выглядит
так:
class QMatrix : Matrix
{
. . .
}
С помощью принципа наследования в C# все классы образуют единую
иерархию классов (типов объектов), вершиной которой является класс
object, т.е. класс object является базовым по умолчанию для всех других
классов.
Класс-наследник содержит все элементы базового класса. Доступ к ним
из дочернего класса возможен, только если они определены с
модификаторами protected и public. Private-элементы базового
класса в классе-наследнике недоступны. Поэтому для обеспечения доступа к
              // заполнение матрицы-результата
              for (int i = 0; i < rows; i++)
                 for (int j = 0; j < cols; j++)
                    newM[i, j] = m[i, j] * d;
              return newM;
          }

          // операция перемножения числа на матрицу
          static public Matrix operator *(double d, Matrix m)
          {
             int rows = m.Rows, cols = m.Cols;
             // создание матрицы-результата
             Matrix newM = new Matrix(rows, cols);
             // заполнение матрицы-результата
             newM = m * d;
             return newM;
          }
     }

     В C# базовый класс при наследовании может быть только один. При
определении производного класса он указывается после имени производного
класса через ":":

     [атрибуты] [модификаторы] class ChildClass: ParentClass
     {
        .   .    .
     }

         Например, для класса «Квадратная матрица» определение выглядит
так:
     class QMatrix : Matrix
     {
        .   .    .
     }

     С помощью принципа наследования в C# все классы образуют единую
иерархию классов (типов объектов), вершиной которой является класс
object, т.е. класс object является базовым по умолчанию для всех других
классов.
     Класс-наследник содержит все элементы базового класса. Доступ к ним
из дочернего класса возможен, только если они определены с
модификаторами protected и public. Private-элементы базового
класса в классе-наследнике недоступны. Поэтому для обеспечения доступа к



88