Java 这个术语是什么;“实施依赖性”;什么意思?

Java 这个术语是什么;“实施依赖性”;什么意思?,java,dependencies,terminology,Java,Dependencies,Terminology,来自维基百科: Java是一种通用的计算机编程语言,它是并发的、基于类的、面向对象的,并且专门设计为具有尽可能少的实现依赖性 “实现依赖性”到底意味着什么?他们可能在谈论Java运行时的实现吗?实现依赖通常与接口依赖相比较 这些定义引用自“软件系统中的可变性” 软件重用的关键 实现依赖关系:组件之间关系中使用的引用是使用具体类或抽象类键入的 接口依赖关系:组件之间关系中使用的引用仅使用接口键入。这意味着原则上可以更改组件的实现(只要保留所需的接口)。这还意味着,使用带有接口X的组件的任何组件都可

来自维基百科:

Java是一种通用的计算机编程语言,它是并发的、基于类的、面向对象的,并且专门设计为具有尽可能少的实现依赖性


“实现依赖性”到底意味着什么?他们可能在谈论Java运行时的实现吗?

实现依赖通常与接口依赖相比较

这些定义引用自“软件系统中的可变性” 软件重用的关键


实现依赖关系:组件之间关系中使用的引用是使用具体类或抽象类键入的

接口依赖关系:组件之间关系中使用的引用仅使用接口键入。这意味着原则上可以更改组件的实现(只要保留所需的接口)。这还意味着,使用带有接口X的组件的任何组件都可以使用实现X的任何其他组件


希望有帮助

我会说是的(取决于你所说的Java运行时),因为你引用后面的下一句话是“它旨在让应用程序开发人员“编写一次,在任何地方运行”(WORA),这意味着编译后的Java代码可以在所有支持Java的平台上运行,而无需重新编译。”——@JonnyHenly“JRE”是“Java运行时环境”。有OpenJDK。有Oracle的JRE。它是运行Java字节码的。对吗?这意味着你安装了JRE,它就“正常工作”“不需要900个不同的C++重新分配表。@米迦勒,但是语言的设计是如何与运行时的实现相关的?语言设计成使所有的运行时几乎都是完全相同的。所以我们来关注一下“在组件之间的关系中使用的引用是类型化的……”“对java对象的引用”?什么是组件?什么是类型化引用?它说的是“关系”,那么什么是关系?我们如何使用这些“类型化引用”来“关联”组件?