Абстрактный класс с реализацией нужного метода реализует нужный интерфейс (можно без реализации, просто обозначить его в заголовке). А от него все нужные классы наследуют. То есть они должны будут реализовать интерфейс, а метод получат из абстрактного класса.
Не совсем то же самое, конечно, но...
Да но тогда этот метод будет во всех классов реализующих данный интерфейс, разве нет?
Если вы о предоставлении реализации метода интерфейса то это можно сделать через екстеншен методы
Меня интересует именно чтобы метод был доступен только после касту к интерфейсу