ООП — Как понимать Интерфейсы в java? Интерфейсы же описывают структуру что должно содержать в классах или интерфейсах, которые унаследуются от текущего интерфейса, в них же не указывается реализация конкретного метода. Так вот к примеру, чтоб в android добавить поддержку клика на кнопке, то один из способов реализации - указать что идет поддержка интерфейса ViewSetOnClickListener и добавить слушатель, так вот чего я не могу понять, почему так делается? Что случается, когда добавляется поддержка интерфейса? Вроде бы понимаю, как работают интерфейсы, а вроде бы и нет...
Интерфейсы в Java позволяют создавать абстрактные типы данных, которые описывают методы, но не предоставляют реализации для этих методов. Когда класс или интерфейс реализует определенный интерфейс, он должен предоставить реализацию всех методов, объявленных в этом интерфейсе. Например, когда в Android вы добавляете поддержку интерфейса View.OnClickListener к кнопке, вы обязуетесь предоставить реализацию метода onClick(), который вызывается при клике на кнопку. Это позволяет вам определить поведение, которое должно происходить при клике на кнопку. Использование интерфейсов позволяет создавать гибкую архитектуру приложения, так как различные объекты могут реализовывать один и тот же интерфейс и в то же время иметь различное поведение. Кроме того, использование интерфейсов позволяет создавать код, который легко расширять и поддерживать.
Интерфейсы в Java позволяют создавать абстрактные типы данных, которые описывают методы, но не предоставляют реализации для этих методов. Когда класс или интерфейс реализует определенный интерфейс, он должен предоставить реализацию всех методов, объявленных в этом интерфейсе.
Например, когда в Android вы добавляете поддержку интерфейса View.OnClickListener к кнопке, вы обязуетесь предоставить реализацию метода onClick(), который вызывается при клике на кнопку. Это позволяет вам определить поведение, которое должно происходить при клике на кнопку.
Использование интерфейсов позволяет создавать гибкую архитектуру приложения, так как различные объекты могут реализовывать один и тот же интерфейс и в то же время иметь различное поведение. Кроме того, использование интерфейсов позволяет создавать код, который легко расширять и поддерживать.