Интерфейсы в Java и выделение памяти

442
02 января 2017, 22:04

Правильно ли следует понимать, что единственная причина, почему возможно имплементировать достаточно большое (65535) количество Interface в Java это то, что Interface не имея по определению реализации, не обладает памятью для хранения данных?

Answer 1

Изначально интерфейсы это способ создать "множественное" наследование без множественного наследования. Интерфейс - это контракт, он гарантирует, что у определенного объекта есть методы с сигнатурами описанными в интерфейсе. Поскольку в java использовано понятие вызов метода, а не посылка сообщения (как в это было предложено в первой модели ООП), то компилятору нужен этот контракт для проверки кода.

READ ALSO
Ошибка после обновления версии SDK до 25

Ошибка после обновления версии SDK до 25

Моё приложение использовало GCM сервис пуш уведомленияВсё работало нормально, пока я не обновил недавно версию SDK до 25

410
Консоль не компилируется class файл из java

Консоль не компилируется class файл из java

Не создается файлclass Ошибки в коде точно нет, тестил даже на самом простейшем примере HelloWorld

456
Как обновить данные TextView из Java класса?

Как обновить данные TextView из Java класса?

Есть класс MainActivity реализует интерфейс UpdateView

463
Как добавить Audio звонок?

Как добавить Audio звонок?

Всем приветС Новым годом вас

394