gpt4 book ai didi

java - 接口(interface) 拥有内部类会影响接口(interface)的抽象 - OOP

转载 作者:行者123 更新时间:2023-11-29 05:14:55 26 4
gpt4 key购买 nike

接口(interface)提供 100% 的抽象,它有没有实现抽象行为的方法但这里有一个例子迫使我想到接口(interface)的抽象能力。

我里面有接口(interface)和类,它有具体的方法,我可以在另一个类中访问那个方法

示例:-

interface InnerInterFaceTest1 {
class InnerClass {
public void doWork() {
System.out.println("in interface innner class");
}
}
}
public class InnerInterFaceTest implements InnerInterFaceTest1 {
public static void main(String... a) {
InnerInterFaceTest1.InnerClass class1 = new InnerInterFaceTest1.InnerClass() ;
class1.doWork();
}
}

具有内部类的接口(interface)的概念是这样做的吗???否则有什么意义??

最佳答案

interface 中的类声明是隐式的 static 因此它们是嵌套类而不是真正的内部类,即它们的实例不引用外部 的实例>接口(interface)

因此,您有一个具体的 class InnerInterFaceTest1.InnerClass,它与 interface InnerInterFaceTest1 具有某种 namespace 关系,但是,抽象没有其他结果,特别针对您的问题,interface 不会因为该嵌套类的存在而变得不那么抽象。例如,如果有人创建了一个顶级类并将其命名为 InnerInterFaceTest1_InnerClass,这并没有什么不同。

关于java - 接口(interface) 拥有内部类会影响接口(interface)的抽象 - OOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26928169/

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