В одном из моих профи слайдов по плойморфизму я вижу этот фрагмент кода с несколькими комментариями:
discountVariable = //will produce
(DiscountSale)saleVariable;//run-time error
discountVariable = saleVariable //will produce
//compiler error
Как вы можете видеть, в первом заявлении о кастинге говорится, что он приведет к ошибке во время выполнения, а в другой говорит, что это приведет к ошибке компилятора.
Что делает эти ошибки? и как они отличаются друг от друга?