В чем разница в приведенном ниже коде между созданием экземпляра круга как типа Shape и прямоугольника как типа Rectangle?
Shape — это базовый класс, Circle и Rectangle являются производными от Shape. Каждый экземпляр комментируется тем, что отладчик VS Code показывает в качестве информации о переменной.
Я не уверен, что использую правильную терминологию; Я изучаю C# чуть больше месяца, так что простите меня, если это не так.
var shape = new Shape(); // shape = {Shape}
Shape circle = new Circle(); // circle [Shape] = {Circle}
Rectangle rectangle = new Rectangle(); // rectangle = {rectangle}
class Shape {}
class Circle : Shape {}
class Rectangle : Shape {}
Подробнее здесь: https://stackoverflow.com/questions/793 ... se-type-co
В чем разница между созданием экземпляра производного объекта как базового типа и созданием его экземпляра как производн ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение