我創建了一個接口和一個堆棧。現在我可以通過該接口的引用或直接調用堆棧。我無法理解爲什麼我應該參考參考路線。我所指的這本書說它的運行時間實現更好。請有人解釋它運行時間和編譯時間確定的區別
回答
我不確定你所指的實際代碼,但使用接口的好處是這樣的。你可以看到,我們可以爲每種類型準備堆棧以接受每種需要的類型,而且還可以通過相同的接口訪問它。實際上,這個決定,實現方法是通過接口調用的,是由編譯時生成的,所以我不確定它是否回答你的問題。
如果你知道你只能堅持一個實現,那麼使用接口是沒有用的。 (但是很少發生這種軟件是作爲實際應用開發的)
順便說一句,如果你正在實現Stack,我相信最好使用比你自己實現的更爲人所知的interface。 ;)
我的意思是說,我在界面中創建並實現了兩個類。 然後,我分別創建兩個類的對象,而不是通過對象調用它們的方法,我可以通過接口引用調用它們。在什麼情況下使用哪個? 'public class stackdemo {0} {0} {0} public static void main(String args []) { shell1 s; //接口 A ob1 = new A(); B ob2 = new B(); s = ob1; ob1.fixed(10); (15); ob2.init(15); (5); //通過接口 s.push(3); s.pop(); (11); //直接調用對象 ob2.pop(); } } ' –
想想另一個有你的堆棧的類。新類可以通過堆棧接口保存'A'堆棧或'B'堆棧。 (從你的例子中,它'shell1') – shinpei
- 1. 「編譯時間」和「運行時間」有什麼區別?
- 2. maven編譯時和運行時之間的區別
- 3. perl編譯時間和運行時間
- 4. 編譯時間和運行時間?
- 5. 編譯時間,加載時間和執行時間之間的區別?
- 6. Grails BuildConfig.groovy,構建,編譯和運行時之間的區別?
- 7. 編譯時間和運行時錯誤
- 8. 長時間運行和非事務編排之間的區別
- 9. 編譯時間vs運行時間
- 10. 運行時間編譯VS時間(.NET)
- 11. 編譯時間和運行時間之間的差異
- 12. java中的編譯時間庫和運行時庫有什麼區別?
- 13. 最終變量和編譯時間常量之間的區別
- 14. 平臺特定庫的運行時間還是編譯時間?
- 15. 編譯和運行時間類
- 16. 編譯時間和運行時間的含義
- 17. 序列化檢查 - 編譯時間和運行時間
- 18. 在C++中編譯時間和運行時間
- 19. 編譯時間和運行時間在廚師食譜
- 20. 什麼是運行時間和編譯時間多態性?
- 21. SQL Server中編譯錯誤和運行時錯誤之間的區別?
- 22. 類型和新類型之間的編譯時間和運行時間差
- 23. 確定運行時間
- 24. 正常運行時間和uptime_since_flush_status之間的區別是什麼
- 25. 爲運行時識別編譯時間字符串分配
- 26. 設計時和運行時框架之間的區別
- 27. 獲取運行時間或編譯時間細節的工具
- 28. C++編譯時間類型確定
- 29. JS「執行時間」和「工具運行時間」有什麼區別?
- 30. 編譯時間與運行時間與boost :: fusion
您需要了解動態多態。發佈一些僞代碼比用簡單的英語解釋更好。 –