我创建了一个接口和一个堆栈。现在我可以通过该接口的引用或直接调用堆栈。我无法理解为什么我应该参考参考路线。我所指的这本书说它的运行时间实现更好。请有人解释它运行时间和编译时间确定的区别
回答
我不确定你所指的实际代码,但使用接口的好处是这样的。你可以看到,我们可以为每种类型准备堆栈以接受每种需要的类型,而且还可以通过相同的接口访问它。实际上,这个决定,实现方法是通过接口调用的,是由编译时生成的,所以我不确定它是否回答你的问题。
如果你知道你只能坚持一个实现,那么使用接口是没有用的。 (但是很少发生这种软件是作为实际应用开发的)
顺便说一句,如果你正在实现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. 编译时间,加载时间和执行时间之间的区别?
- 3. Grails BuildConfig.groovy,构建,编译和运行时之间的区别?
- 4. 编译时间和运行时错误
- 5. 长时间运行和非事务编排之间的区别
- 6. 运行时间编译VS时间(.NET)
- 7. java中的编译时间库和运行时库有什么区别?
- 8. 最终变量和编译时间常量之间的区别
- 9. 平台特定库的运行时间还是编译时间?
- 10. 编译时间和运行时间在厨师食谱
- 11. 什么是运行时间和编译时间多态性?
- 12. 在C++中编译时间和运行时间
- 13. SQL Server中编译错误和运行时错误之间的区别?
- 14. 类型和新类型之间的编译时间和运行时间差
- 15. 正常运行时间和uptime_since_flush_status之间的区别是什么
- 16. 设计时和运行时框架之间的区别
- 17. 获取运行时间或编译时间细节的工具
- 18. C++编译时间类型确定
- 19. 在小部件中检查运行时间/编译时间?
- 20. Java库运行时间与编译时间
- 21. 使用重载vs覆盖,编译时间vs运行时间
- 22. 编译时间与运行时间依赖关系 - Java
- 23. 在Java中编译时间与运行时间?
- 24. 运行时错误和编译器错误有什么区别?
- 25. VisualVM中的时间和时间(CPU)之间的区别
- 26. 查找PHP运行时间之间的区别
- 27. 运行时间确定C的类型
- 28. 基类的运行时间确定
- 29. 确定伪代码的运行时间
- 30. 系统时间和存储时间之间的区别
您需要了解动态多态。发布一些伪代码比用简单的英语解释更好。 –