Jak w temacie. Istnieje polskie tłumaczenie terminów upcasting i downcasting?
Ja często używam terminów zapożyczonych z języka angielskiego, ale to dlatego, że uczę się z anglojęzycznych materiałów. Na wykładach profesor też w swoich materiałach nie miał tych pojęć przetłumaczonych. Jak go o to zapytałem to coś tam powiedział nie na temat i szybko przeszedł do omawiania czegoś innego. Więc wywnioskowałem, że nie chciał przyznać, że nie jest pewny. Ja sam w necie nic konkretnego nie znalazłem. Stąd pytanie powszechnie używane są one w wersji angielskiej czy mają polskie odpowiedniki?
Gwoli ścisłości...
Upcasting występuje wtedy, gdy do referencji klasy bazowej, przypisujemy odwołanie do obiektu klasy pochodnej. Przykład:
Parent p = new Parent();
Downcasting - obiekt klasy bazowej jest rzutowany na typ klasy pochodnej. Przykład:
Parent p = new Parent();
ChildClass c = (ChildClass) p;