Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы Программирование.docx
Скачиваний:
130
Добавлен:
19.09.2017
Размер:
360.74 Кб
Скачать

37 Полиморфизм. Назначение, примеры использования. Объявление виртуальных и абстрактных методов.

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

Абстрактные методы - метод, который определен в базовом классе, но не реализован в нем. Имеет отложенную реализацию в дочерних классах.

Виртуальный метод — это метод который объявлен и реализован в родительском классе, но могут быть переопределены в дочерние классы.

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

Полиморф множественность форм. Один и тот же член класса может иметь множество реализаций из вне. Сущность одна, а внутри разные.

(e.message)