Я знаю, что это более старый вопрос с множеством хороших ответов, но я хотел бы включить ответ на один предложение:
Обработка производного типа, как если бы это был базовый тип.
blockquote>Есть много примеров выше, которые показывают это в действии, но я считаю, что это хороший краткий ответ.