Наследование Flashcards

1
Q

Что такое интерфейс (не путать с UI) в C#?

A

Контракт, обязательство класса содержать некоторые методы

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Что такое наследование и зачем оно нужно?

A

Наследование позволяет определить дочерний класс, который использует (наследует), расширяет или изменяет возможности родительского класса. Класс, члены которого наследуются, называется базовым классом. Класс, который наследует члены базового класса, называется производным классом.

Наследование воплощает идею «быть частным случаем чего-то».

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Что такое upcast?

A

Приведение значения к родительскому типу. Объект не меняется — меняется точка зрения на него.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что такое полиморфизм и зачем он нужен?

A

Полиморфизм позволяет объектам производного класса обрабатываться как объектам базового класса или интерфейса. Таким образом, алгоритмы использующие в работе некоторый интерфейс могут быть применены ко всем классам-наследниками.

При этом виртуальные методы и реализация интерфейса в каждом наследнике может быть различной.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly