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,