黑马程序员技术交流社区
标题:
接口问题?
[打印本页]
作者:
Gaara
时间:
2013-1-31 11:29
标题:
接口问题?
本帖最后由 张文彬 于 2013-2-1 20:26 编辑
接口里是否能定义内部接口?? 求解
作者:
vmvm555
时间:
2013-1-31 13:28
可以啊,接口中可以定义内部接口,抽象类中可以定义内部抽象类,接口中可以定义内部抽象类,抽象类中也可以定义内部接口
看以下代码
public class TestInterface implements TestInterface0 {//TestInterface0.interface1{
public static int a =1;
public static void main(String[] args) {
TestInterface.InnerClass1 t1 = new TestInterface.InnerClass1();
t1.print();
}
//@Override
/* public void print() {
System.out.println("ok");
}*/
static class InnerClass1 implements interface1,interface2 { //静态内部内实现了接口中的接口
@Override
public void print() { //我不知道覆写的是哪个接口中print的方法
System.out.println("ok" + a);
}
}
}
interface TestInterface0 {
interface interface1 {
void print();
}
static interface interface2 { //我不知道接口前面加上static关键字有什么作用
void print();
}
}
复制代码
作者:
Gaara
时间:
2013-1-31 14:31
vmvm555 发表于 2013-1-31 13:28
可以啊,接口中可以定义内部接口,抽象类中可以定义内部抽象类,接口中可以定义内部抽象类,抽象类中也可以 ...
非常感谢啊 !!! :victory:
作者:
Rancho_Gump
时间:
2013-2-3 12:34
我没有编程经验,但是我感觉接口中封装接口没有什么意义。接口是用来拓展功能的,内部类是近似一种功能的封装,感觉是相悖的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2