Mi potete spiegare perchè quando si istanzia una classe certe volte si usa sta forma:

Esempio:

B classe
A superclasse di B

A nomeogg = new B();

perchè si usa il costruttore della sottoclasse se istanzio la superclasse??

Stessa cosa:

A interfaccia
B classe che implementa l interfaccia

A nomeogg = new B();

Ci sarà qualche motivo per ste cose

Grazie