Наследование Flashcards
Что такое интерфейс (не путать с UI) в C#?
Контракт, обязательство класса содержать некоторые методы
Что такое наследование и зачем оно нужно?
Наследование позволяет определить дочерний класс, который использует (наследует), расширяет или изменяет возможности родительского класса. Класс, члены которого наследуются, называется базовым классом. Класс, который наследует члены базового класса, называется производным классом.
Наследование воплощает идею «быть частным случаем чего-то».
Что такое upcast?
Приведение значения к родительскому типу. Объект не меняется — меняется точка зрения на него.
Что такое полиморфизм и зачем он нужен?
Полиморфизм позволяет объектам производного класса обрабатываться как объектам базового класса или интерфейса. Таким образом, алгоритмы использующие в работе некоторый интерфейс могут быть применены ко всем классам-наследниками.
При этом виртуальные методы и реализация интерфейса в каждом наследнике может быть различной.