Я знаю, что это цель интерфейса, и класс может быть объявлен абстрактным, чтобы убежать от него.
Но можно ли использовать все методы, которые мы объявляем в интерфейсе? не увеличит вес и сложность кода, если мы будем продолжать определять все методы, даже если это не относится к этому классу? почему он спроектирован так?