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

UptoLike

104
}
switch (count)
{
case 2:
Console.WriteLine("x1={0}, x2={1}", x1, x2);
break;
case 1:
Console.WriteLine("x={0}", x1);
break;
case 0:
Console.WriteLine("Корней нет");
break;
}
}
// конструктор класса
public Equation_2(double a1, double b1,
double c1):base(b1,c1)
{
a = a1;
}
}
Отметим, что при определении классов в примере, создана иерархия
классов, которая имеет вид последовательности:
Рис.6.3. Иерархия классов-уравнений.
В данной иерархии в классах-наследниках заново переопределены
виртуальные методы Solve(), PrintSolution() базового класса
Equation, который является родителем для всех классов ирерархии.
Приведем пример использования базового класса для решения
конкретного уравнения с применением виртуальных методов.
class Program
{
static void Main(string[] args)
{
try
{
// создание объекта базового класса
              }
              switch (count)
              {
                 case 2:
                    Console.WriteLine("x1={0}, x2={1}", x1, x2);
                    break;
                 case 1:
                    Console.WriteLine("x={0}", x1);
                    break;
                 case 0:
                    Console.WriteLine("Корней нет");
                    break;
              }
          }

          // конструктор класса
          public Equation_2(double a1, double b1,
                                      double c1):base(b1,c1)
          {
             a = a1;
          }
      }


     Отметим, что при определении классов в примере, создана иерархия
классов, которая имеет вид последовательности:




                        Рис.6.3. Иерархия классов-уравнений.

     В данной иерархии в классах-наследниках заново переопределены
виртуальные методы Solve(), PrintSolution() базового класса
Equation, который является родителем для всех классов ирерархии.
     Приведем пример использования базового класса для решения
конкретного уравнения с применением виртуальных методов.

      class Program
      {
         static void Main(string[] args)
         {
            try
            {
                // создание объекта базового класса

104