Значение «Невозможно уменьшить видимость унаследованного метода» с интерфейсом

У меня есть два файла:

public interface PrintService {
    void print(PrintDetails details);
    class PrintDetails {
        private String printTemplate;
    }
    public interface Task {
        String ACTION = "print";
    }
}

и

public class A implements PrintService {
    void print(PrintDetails details) {
        System.out.println("printing: " + details);
    }
    String action = PrintService.Task.ACTION;   
}

. Я думал, что код выглядит нормально, но я получаю ошибку во втором файле для строки void print( PrintDetails) {, в котором указано:

Невозможно уменьшить видимость унаследованного метода от PrintService.

Кто-нибудь может объяснить, что это значит для меня?

7
задан Kevin Reid 14 June 2012 в 14:32
поделиться