на пример конечно же, у нас есть интерфейс superUser с методами delete() и create(), к примеру, и структура с пользователями. Так вот интерфейс нужен для того, чтобы определить, админ сайта это или нет, то есть ли у админа данные методы или нет, как некие права суперпользователя, у обычного пользователя их нет, поэтому он не сможет что-либо сделать.
Правильно ли я понял суть?
Нет, наоборот. Интерфейс нужен для того, чтобы дать одинаковый доступ к разным структурам данных. Идиоматический пример: интерфейс ридер для сокетов и файлов
То есть вы в рантайме хотите скормить структуру, которая не имплементирует интерфейс, в функцию и узнать есть ли это админ? Не знаю, сработает ли это, но точно для такого он не предназначен, ИМХО
скорее всего - неправильно
Обсуждают сегодня