Если вы знаете разницу между upcasting и downcasting , то вы все равно можете ошибиться, потому что вы можете только догадываться о том, как изобретатель этих имен рисует свое наследстводеревья.
В информатике деревья в большинстве случаев растут в землю или слева направо, поэтому вы знаете, что downcasting , вероятно, означает приведение к более специализированному типу, но с формулировкойэто заставляет вас делать такие предположения ужасно.
Есть ли более разумная терминология для этих понятий?