Методы интерфейса неявно public
.Реализации методов интерфейса также всегда должны быть public
.
Ошибка компилятора говорит вам, что вы не можете сделать реализацию метода "менее" видимой, чем его супертип.Метод вашего класса имеет видимость по умолчанию, которая "менее" видима, чем метод public
интерфейса.
Так что создайте метод TestDeclare.doStuff
public
, и он будет работать.