gpt4 book ai didi

java-8 - 开放封闭原则与默认实现

转载 作者:行者123 更新时间:2023-12-03 17:38:11 27 4
gpt4 key购买 nike

Java 8 引入了接口(interface)默认实现的概念?这不是违反开放封闭原则吗,因为基于 https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html 上的示例,好像总是可以打开界面添加新功能?

最佳答案

软件可以使用接口(interface)的默认方法编写,同时遵守开闭原则,也可以使用接口(interface)的默认方法,违反开闭原则。
Open-Closed 原则是一种设计/架构原则,由程序员在设计和编程时遵循该原则。 Java 语言无法强制使用它。
由于 Java 语言不强制执行 Open Closed 原则,因此可以使用 JDK 1.0(Java 的第一个版本)和仅 JDK 1.0 语言集编写一组违反或遵守 Open-Closed 原则的类特征。
在接口(interface)中使用接口(interface)默认方法或 Java 的任何最新特性时,也可能违反或遵守该原则。
遵守开闭原则取决于写什么以及如何写。 Java 只是一种语言,您需要用它来表达概念。

关于java-8 - 开放封闭原则与默认实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43461704/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com