Как работает интерфейс (концепция объектно-ориентированного программирования) в Python? Также, пожалуйста, предоставьте мне подходящий пример

Как работает интерфейс (концепция объектно-ориентированного программирования) в Python? Также, пожалуйста, предоставьте мне подходящий пример.

1 ответ

Решение

Обычно интерфейсы используются для связывания двух разделов (модулей) в приложении (ах). Я бы назвал это набором (одним или несколькими) указателями методов. Вы можете столкнуться с интерфейсами для многих, когда вы пытаетесь заключить контракт с другим модулем или приложением, потому что здесь должен присутствовать стандартный способ для связи между двумя модулями.


Допустим, я запрограммировал модуль для прослушивания определенных файлов в ОС, и вы хотели бы использовать мой модуль. так как мы должны понимать друг друга?! есть возможное решение, вы бы передали указатель метода (интерфейс) моему модулю, тогда мой модуль будет запускать (вызывать) указатель при возникновении события. поэтому первое, что нам нужно здесь, это определение интерфейса (указатель метода)Интерфейс слушателя

//code: java
public interface Listener{
 void onEvent(String fileName);
}

в вышеприведенном интерфейсе определен один метод. onEvent Метод вызывается, когда файл изменяется. у этого метода есть аргумент String fileName который указывает на имя файла изменилось.


Итак, мой модуль использует (вызывает) интерфейс, а ваши модули реализуют его. так что суть в том, что мы можем взаимодействовать друг с другом через интерфейсы.

Таким образом, для таких сценариев диаграмма UML будет выглядеть следующим образом. Моим модулям требуется интерфейс. Ваш модуль реализует интерфейс.Модель Ring-Bell

Как видно из приведенного выше примера кода интерфейса, интерфейс сам по себе ничто, он действует как указатель, но обеспечивает целевой класс (MyModule), чтобы у целевого класса был метод с именем onEevent,

Я надеюсь, что я мог бы помочь.

Другие вопросы по тегам