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