Ciao volevo chiedere se io ho

A b=new A();
B a=(B)b;
a.f();

a andrà a chiamare la funzione presente in a ma quindi quando vado a invocare la funzione con il puntatore la funzione che verrà chiamata sarà quella di tipo del oggetto puntato in questo caso A?