界面(面向對象的編程概念)如何在Python中工作?也請給我一些合適的例子。界面(面向對象的編程概念)如何在Python中工作?也請給我一些合適的例子
-1
A
回答
1
通常接口用於鏈接應用程序中的兩個部分(模塊)。我將它稱爲一堆(一個或多個)方法指針。 當您嘗試與另一個模塊或應用程序簽約時,您可能會遇到很多接口,因爲爲了在兩個模塊之間進行通信,此處應該有標準方式。
假設我已經編寫了一個關於在操作系統中監聽特定文件的模塊,並且您將使用我的模塊。所以我們如何理解對方?有一個可能的解決方案,你會傳遞一個方法指針(接口)到我的模塊,然後我的模塊將在事件發生時觸發(調用)指針。 所以我們在這裏需要的第一件事是在上述界面限定接口(方法指針)
//code: java
public interface Listener{
void onEvent(String fileName);
}
,存在定義的一種方法。當文件被改變時調用onEvent
方法。此方法的參數String fileName
指向文件名已更改。
所以在這裏,我的模塊使用(調用)接口,並且你的模塊實現它。所以這是關鍵,我們可以通過接口相互交流。
所以對於這樣的場景,UML圖就是這樣的。 我的模塊需要接口。 您的模塊實現了該接口。
如上接口代碼例如,如你看到的,接口是什麼本身,它充當liek一個指針,但它確保目標類(MyModule的),該目標類有一個稱爲onEevent
方法。
我希望我可以舉手。
相關問題
- 1. Python面向對象的設計概念
- 2. 界面概念
- 3. 面向對象,對象概念
- 4. 面向對象編程實踐 - 概念/實體到對象
- 5. 簡單的面向對象的編程概念
- 6. 新的面向對象編程的概念
- 7. 關於面向對象的概念
- 8. 你好世界級的面向對象的概念
- 9. 面向對象編程的基本概念(C#)
- 10. 面向對象編程的概念和資源管理
- 11. 與面向對象編程概念相關的問題解決
- 12. 面向對象編程如何工作?
- 13. 我在哪裏可以在C++中找到一些很好的示例來研究面向對象的概念?
- 14. Python中面向對象的例子
- 15. 在文本概念的圖像。我面對一些錯誤
- 16. 我們如何在java swing中實現面向對象的概念
- 17. Python:面向對象編程
- 18. Python面向對象編程
- 19. 河內塔在C++中使用面向對象的概念
- 20. python ShoppingCart中的面向對象編程
- 21. 面向對象的概念示例汽車,這裏應該是什麼對象?
- 22. Javascript中的Java面向對象的概念
- 23. Java:面向對象的概念,抽象類,接口
- 24. 面嚮對象語言中繼承的概念
- 25. 面向對象的概念 - 你在哪裏把「getUserMembershipStorageSize()」
- 26. 使用面向對象編程概念的PHP表單處理問題
- 27. 面向對象的python編程
- 28. Python面向對象的編程
- 29. 面向對象的Python編程
- 30. 面向方面編程在面向對象的世界突破規則?
感謝您的解釋。但我仍然有疑問。這個概念也適用於python或java,c#...?我可以在python中做同樣的事情嗎? –
是的,當然,當你實現模塊/庫時,接口是非常有用的,因爲整個複雜系統已知有一些接口。這不僅僅屬於Java,但c#使用委託而不是接口,而我也支持接口。 – 2013-10-18 07:00:37