upcasting

Jaka jest różnica między up-casting I down-casting w odniesieniu do zmiennej klasy

Jaka jest różnica między up-casting I down-casting w odniesieniu do zmiennej klasy? Na przykład w poniższej klasie programu ... new Dog(); Animal a = (Animal)d; d.callme(); a.callme(); ((Dog) a).callme2(); } }

Dlaczego w Javie przypisujemy odniesienie rodzica do obiektu podrzędnego?

Zadaję dość proste pytanie, ale jestem trochę zdezorientowany w tym. Załóżmy, że mam klasę Parent: public class Parent { ... polimorfizmu, to dlaczego zmienna klasy potomnej nie jest dostępna po wykonaniu tego zadania Parent parent = new Child();

downcast i upcast

Jestem nowy w C # (i OOP ). Gdy mam jakiś kod jak poniżej: class Employee { // some code } class Manager : Employe ... am kilka Employee obiektów klasy i niektóre, ale nie wszystkie z nich są Manager, Jak mogę je ściągnąć tam, gdzie to możliwe?