В университете одно из заданий в лабе:
«Интерфейс IPrinterDelegate наследуйте от интерфейса IPrinter. Дополните интерфейс IPrinterDelegate методом, который позволит классифицировать отношения между объектами IPrinterDelegate и объектами IPrintable как отношение делегирования (Объекты IPrinterDelegate — делегаты, объекты IPrintable — уполномоченные). Создайте пример конкретного класса семейства IPrinterDelegate и приведите пример клиентского кода.»
Реализация IPrinter:
public interface IPrinter {
abstract void PrintString(String string);
abstract void PrintChar(char character);
}
Реализация IPrintable:
public interface IPrintable {
abstract void Print(IPrinter printer);
}
Как я понял, нужно сделать так, чтобы в интерфейсе IPrinterDelegate был новый метод, который использует методы IPrinter? Как вообще что-то такое можно реализовать?
Пишу на Java.