Как правильно реализовать совмещение?

Есть программа иерархии Библиотеки с абстрактным классом User и наследуемыми от него классами пользователей (LibrarianImpl, ReaderImpl, SupplierImpl, AdministratorImpl). Классы используют свои интерфейсы(Librarian, Reader, Supplier, Administrator). Требуется создать новый класс SupplierAndReader, который бы давал возможность классу SupplierImpl использовать интерфейс Reader.

Интерфейс Reader:

public interface Reader { 

    public void takeBook(ReaderImpl reader, Book book); 
    public void returnBook(ReaderImpl reader, Book book); 
}

Класс SupplierAndReader:

```
public class SupplierAndReader implements Reader {

    public SupplierAndReader (SupplierImpl supplier) {

    }

    public void takeBook(SupplierImpl supplier, Book book) {
        System.out.println(supplier + " взял книгу " + book.title + " из библиотеки");
    }


    public void returnBook(SupplierImpl supplier, Book book) {
        System.out.println(supplier + " вернул книгу " + book.title + " в библиотеку");
    }

}
```

Текст ошибки:

java: com.company.abstractions_interfaces.library.SupplierAndReader is not abstract and does not override abstract method returnBook(com.company.abstractions_interfaces.library.ReaderImpl,com.company.abstractions_interfaces.library.Book) in com.company.abstractions_interfaces.library.Reader

Ответы (0 шт):