Почему в интерфейсах не надо указывать модификатор доступа?
При попытке указать модификатор доступа IDE предлагает его убрать без других вариантов. При имплементации этих методов внутри классов они объявляются как public и , опять же, поменять это нельзя. С чем это связано, почему именно так?
Я думал интерфейсы это как способ описания методов, а потом уже классы сами решают, каким будет этот метод, который им надо реализовать. Допустим есть перечень приватных методов которые надо было бы реализовать в разных классах с похожими приватными полями. И было бы удобно подключить к ним один и тот же интерфейс, который бы гарантировал реализацию приватных методов. А потом я вспомнил ,что интерфейс это что-то похожее на абстрактный класс, а если в классе что-то описано private, то в других классах это реализовать нельзя, спасибо
чтобы допустим гарантировать реализацию приватных методов в разных классах, но , видимо так нельзя, и почему нельзя делать их не public я тоже понял спасибо