Основное отличие интерфейсов Go заключается в том, что они реализуются имплицитно (неявно).
В других языках (например, Java, C#) класс должен явно объявить, что он implements определенный интерфейс (эксплицитная реализация).
В Go любой тип автоматически удовлетворяет интерфейсу, если он реализует все методы, определенные в этом интерфейсе. Явное объявление реализации не требуется.
Пример (Go):
go
Пример (Java - для сравнения):
java
Основное отличие интерфейсов Go заключается в том, что они реализуются имплицитно (неявно).
В других языках (например, Java, C#) класс должен явно объявить, что он implements определенный интерфейс (эксплицитная реализация).
В Go любой тип автоматически удовлетворяет интерфейсу, если он реализует все методы, определенные в этом интерфейсе. Явное объявление реализации не требуется.
Пример (Go):
go
Пример (Java - для сравнения):
java
Register or sign in to get access to full answers for all questions from the question bank.