Moi drodzy, witam.
Możecie opowiedzieć, co tutaj się dzieje .
**Pierwszy**
zwykłe dziedziczenie.
**Drugie**
Polimorfizm - wykorzystujemy takie metody, które są w MainClass i ChildClass, ale zrealizowane w ChildClass, tak?
**Trzecie**
??? Robimy z tego polimorfizmu zwykłe dziedziczenie? W takim razie musimy zawsze pisać (ChildClass), albo możemy to ominąć?
ChildClass child = new ChildClass();
child.method();
MainClass instanceUp = child;
instanceUp.method();
ChildClass instanceDown = (ChildClass) instanceUp;
instanceDown.method();