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

UptoLike

108
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
Поскольку свойства являются специальными видами методов класса,
их также можно определить виртуальными и абстрактными:
abstract public тип_данных ИмяСвойства
{
get;
set;
}
Для этого в теле свойства не указывается реализация метода.
Реализация самого свойства определяется в классе-наследнике:
public override тип_данных ИмяСвойства
{
get { return выражение; }
set { имяОбъекта = value; }
}
Абстрактные классы, которые содержат только абстрактные методы и
свойства, называются интерфейсами. Такие классы объявляются
следующим образом:
[модификаторы] interface ИмяИнтерфеса
{
// Объявление списка абстрактных методов
. . .
}
Поскольку интерфейсы являются классами, то они могут наследовать
другие интерфейсы.
С помощью интерфейсов в языке C# возможна реализация
множественного наследования поведения. В этом случае наследование
определяется так:
[модификаторы] class ИмяКласса: [ИмяБазовогоКласса,]
Список_интерфейсов
{
. . .
}
              }
              catch (Exception ex)
              {
                 Console.WriteLine(ex.Message);
              }
          }
      }
      Поскольку свойства являются специальными видами методов класса,
их также можно определить виртуальными и абстрактными:

      abstract public тип_данных ИмяСвойства
      {
         get;
         set;
      }

     Для этого в теле свойства не указывается реализация метода.
Реализация самого свойства определяется в классе-наследнике:

   public override тип_данных ИмяСвойства
  {
      get { return выражение; }
      set { имяОбъекта = value; }
  }

     Абстрактные классы, которые содержат только абстрактные методы и
свойства, называются интерфейсами. Такие классы объявляются
следующим образом:

      [модификаторы] interface ИмяИнтерфеса
      {
          // Объявление списка абстрактных методов
        .     .    .
      }

     Поскольку интерфейсы являются классами, то они могут наследовать
другие интерфейсы.
     С помощью интерфейсов в языке C# возможна реализация
множественного наследования поведения. В этом случае наследование
определяется так:

      [модификаторы] class ИмяКласса: [ИмяБазовогоКласса,]
                                   Список_интерфейсов
      {
         .   .    .
      }

108