Как вы, вероятно, помните, в определении класса может присутствовать ключевое слово implements, за которым следует имя интерфейса. Интерфейс — это класс, содержащий лишь абстрактные методы. Если имя такого класса указано за ключевым словом implements, в создаваемом классе необходимо переопределить все методы, объявленные в составе интерфейса.
Выполнение некоторых типов программ начинается по инициативе другого приложения, которое обращается не к main (), а к иному методу.