log4j.logger.org.hibernate=info<logger name="org.hibernate">
<level value="info"/>
</logger> A a2 = new B(); означает что ты помещаешь объект дочернего класса в переменную родительского. Так можно и зачастую нужно, когда ты не знаешь точно какой из наследников будет использоваться или хочешь абстрагироваться от конкретной реализации.a.sum(1,2) вызывает метод, переопределенный в дочернем классе. Т. к. он не имеет модификатора private, это работает.type mas=array[1..nmax] of integer,