В чем разница между созданием экземпляра производного объекта как базового типа и созданием его экземпляра как производнC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 В чем разница между созданием экземпляра производного объекта как базового типа и созданием его экземпляра как производн

Сообщение Anonymous »

В чем разница в приведенном ниже коде между созданием экземпляра круга как типа 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»