Может ли кто-нибудь кратко объяснить мне, где использовать интерфейс, наследование и абстрактные методы? С примерами в реальном времени
У меня все время есть сомнения , в интерфейсе мы просто предоставляем подпись, которая будет реализована в каком-то другом классе/Эс, здесь мой вопрос заключается в том, что будет польза от предоставления этой подписи, а не реализации, выполненной в другом классе??
почему бы не написать реализацию без интерфейса там, где мы хотим??
объясните мне на языке java...........
Что я уже пробовал:
я точно не знаю, как использовать интерфейс, наследование и абстрактные классы