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