Интерфейс не может содержать поля — это контракт о поведении. Реализуйте методы Drive() string для Car и Bike, чтобы они удовлетворяли Drivable. Поле Wheels через интерфейс недоступно.
- Задача
- Решение
- Обсуждение
Drivable: интерфейс — поведение, а не данные
GolangРешение
func (Car) Drive() string { return "машина" }
func (Bike) Drive() string { return "велосипед" }