黑马程序员技术交流社区

标题: 关于内部接口的问题 [打印本页]

作者: 李龙龙    时间: 2011-11-1 09:50
标题: 关于内部接口的问题
求教,哪位大师能否详细介绍一下内部接口,实现内部接口是不是只能用内部类实现?谢谢
作者: 贺洪京    时间: 2011-11-1 10:19
不一定,它也可以这样的
举个例子你就没白了
class ClassA {
public interface interface1 {
void Test();
}

public static interface interface2 {
void Test2();
}
};

class ClassInteface1 implements ClassA.interface1 {

public void Test() {
System.out.print("My name is interfaceOne");
}
}

class Classinteface2 implements ClassA.interface2 {

public void Test2() {
System.out.print("My name is interface2");
}
}

public class MainTest {

public static void main(String[] args) {
ClassA.interface1 one= new Classinterface1();
one.Test();

ClassA.interface2 two = new Classinterface2();
two.Test2();
}

}

注意:无论接口有没有Static, 都可以正常被实现.这也是内部接口的实现啊
作者: 李龙龙    时间: 2011-11-1 11:52
谢谢,上面的朋友。

接口是一个特殊的函数,对接口的调用,和对函数调用相似,可以这么理解吗?
作者: 张冬冬    时间: 2011-11-1 15:04
接口可以理解为一种特殊的抽象类,其中的每个方法都必须是抽象的。而接口的这点和抽象类有一些区别,抽象类中可以实现不抽象的方法。
接口的好处就是一个类可以实现多个接口,还不占用继承的位置,所以一般使用接口的时候比较多。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2