A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Gaara 高级黑马   /  2013-1-31 11:29  /  1289 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张文彬 于 2013-2-1 20:26 编辑

接口里是否能定义内部接口??  求解

评分

参与人数 1技术分 +1 收起 理由
Rancho_Gump + 1

查看全部评分

3 个回复

倒序浏览
可以啊,接口中可以定义内部接口,抽象类中可以定义内部抽象类,接口中可以定义内部抽象类,抽象类中也可以定义内部接口
看以下代码

  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
Rancho_Gump + 1

查看全部评分

回复 使用道具 举报
vmvm555 发表于 2013-1-31 13:28
可以啊,接口中可以定义内部接口,抽象类中可以定义内部抽象类,接口中可以定义内部抽象类,抽象类中也可以 ...

非常感谢啊  !!!  :victory:
回复 使用道具 举报
我没有编程经验,但是我感觉接口中封装接口没有什么意义。接口是用来拓展功能的,内部类是近似一种功能的封装,感觉是相悖的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马