В си подобных языках есть такой объект, который объявляет сигнатуру методов и если класс наследует их то он обязан содержать в себе данные методы с указанной сигнатурой
В си подобных языках есть такой объект, который объявляет сигнатуру методов и если класс наследует их то он обязан содержать в себе данные методы с указанной сигнатурой
Например, если вы в своём классе реализуете один метод each и сделаете include Enumerable (Enumerable - имя стандартного модуля), то получите все вот эти методы (перечисленные слева): https://ruby-doc.org/core-2.6.5/Enumerable.html
можно сказать, что "интерфейс" в динамических языках находится в "голове" у программиста (или в документации), т.к. номинативная проверка типов не осуществляется