Java: różnica między A x = new A () i A x = new B (), gdy B rozszerza A [duplikat]
Możliwy duplikat:
dziedziczenie java - proszę wyjaśnić
Uczę się języka Java i mam dwa pytania:
Jaka jest różnica pomiędzy:
A x = new A();
i
A x = new B();
Biorąc pod uwagę, że:
class A
class B extends A
Jaka jest różnica pomiędzy:
A x = new B();
(A)x.run_function();
Powiedzmy, że zarówno A, jak i B mają tę funkcjęrun_function
, który z nich zostanie wykonany?