В объектно-ориентированном программировании существует такой термин «интерфейс». Если вы только в самом начале пути программиста, то понять, что же это такое может быть достаточно сложно.
Читать далее Интерфейс в объектно-ориентированном программировании