new B() - создается объект класс В, который наследуется от А / является дочерним по отношению к классу А / расширяет класс А. Все эти формулировки эквивалентны. A a2 - а2 является переменной типа А, а класс А является классом-родителем для класса В. То есть в переменную класса А можно поместить объект класса В.