Нет, это правильно (это связано с полиморфизмом). Все вызовы методов работают с объектом, а не с ссылочным типом.
Здесь ваш объект имеет тип B,, поэтому будет вызываться метод тестирования class B.
B,
class B