黑马程序员技术交流社区

标题: 接口问题? [打印本页]

作者: Gaara    时间: 2013-1-31 11:29
标题: 接口问题?
本帖最后由 张文彬 于 2013-2-1 20:26 编辑

接口里是否能定义内部接口??  求解
作者: vmvm555    时间: 2013-1-31 13:28
可以啊,接口中可以定义内部接口,抽象类中可以定义内部抽象类,接口中可以定义内部抽象类,抽象类中也可以定义内部接口
看以下代码

  1. public class TestInterface implements TestInterface0 {//TestInterface0.interface1{
  2.         public static int a =1;
  3.         public static void main(String[] args) {
  4.                 TestInterface.InnerClass1 t1 = new TestInterface.InnerClass1();
  5.                 t1.print();
  6.         }
  7.         //@Override
  8. /*        public void print() {
  9.                 System.out.println("ok");
  10.                
  11.         }*/
  12.          static class InnerClass1 implements interface1,interface2 {                //静态内部内实现了接口中的接口
  13.                 @Override
  14.                 public void print() {        //我不知道覆写的是哪个接口中print的方法
  15.                         System.out.println("ok" + a);               
  16.                 }       
  17.         }
  18. }

  19. interface TestInterface0 {
  20.         interface interface1 {
  21.                 void print();
  22.         }
  23.         static interface interface2 {        //我不知道接口前面加上static关键字有什么作用
  24.                 void print();
  25.         }
  26. }
复制代码

作者: 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