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

UptoLike

95
После выполнения приведенного выше кода результат будет
следующим:
Рис.6.2. Результаты работы программы с проверкой правильности
вычисления обратной матрицы
Кроме новых данных и методов, в производном классе могут быть
переопределены унаследованные данные и методы. Переопределение
означает, что в производный класс добавляются элементы, которые имеют
имя, одинаковое с элементами базового класса. Таким образом, производный
класс будет содержать два элемента с одним и тем же именем:
унаследованный от базового класса и собственный, который скрывает
базовый элемент. Объект производного класса будет обращаться к
переопределенному элементу. Тем не менее, остается возможность
обращения к элементу базового класса его имя предваряется ключевым
словом base:
base.имя_поля или base.имя_метода(параметры)
В С# существует возможность запрета наследовать класс. Это
осуществляется с помощью указания модификатора sealed в списке
модификаторов класса.
6.2. Виртуальные функции и абстрактные классы
Использование виртуальных функций в программах является одним
из способов реализации принципа полиморфизма ООП, когда в дочернем
классе переопределяется метод родительского класса. Этот механизм
основывается на возможности хранения в переменной, являющейся ссылкой
     После выполнения     приведенного   выше    кода   результат    будет
следующим:




     Рис.6.2. Результаты работы программы с проверкой правильности
                       вычисления обратной матрицы

      Кроме новых данных и методов, в производном классе могут быть
переопределены унаследованные данные и методы. Переопределение
означает, что в производный класс добавляются элементы, которые имеют
имя, одинаковое с элементами базового класса. Таким образом, производный
класс будет содержать два элемента с одним и тем же именем:
унаследованный от базового класса и собственный, который скрывает
базовый элемент. Объект производного класса будет обращаться к
переопределенному элементу. Тем не менее, остается возможность
обращения к элементу базового класса – его имя предваряется ключевым
словом base:

     base.имя_поля или base.имя_метода(параметры)


     В С# существует возможность запрета наследовать класс. Это
осуществляется с помощью указания модификатора sealed в списке
модификаторов класса.


  6.2. Виртуальные функции и абстрактные классы

      Использование виртуальных функций в программах является одним
из способов реализации принципа полиморфизма ООП, когда в дочернем
классе переопределяется метод родительского класса. Этот механизм
основывается на возможности хранения в переменной, являющейся ссылкой

                                                                        95