JC
тут конечно куча пропущеных запятых и синтаксических ошибок, но вот суть в том, что в Formatter у нас есть функция print, которая принимает любой Showable
а классы A и B наследуют Showable, поэтому у нас полиморфная функция print может с ними обоими работать