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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李龙龙 黑马帝   /  2011-11-1 09:50  /  2585 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求教,哪位大师能否详细介绍一下内部接口,实现内部接口是不是只能用内部类实现?谢谢

3 个回复

倒序浏览
不一定,它也可以这样的
举个例子你就没白了
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, 都可以正常被实现.这也是内部接口的实现啊

评分

参与人数 2技术分 +3 收起 理由
李印东老师 + 2 赞一个!
杨玉揆 + 1

查看全部评分

回复 使用道具 举报
谢谢,上面的朋友。

接口是一个特殊的函数,对接口的调用,和对函数调用相似,可以这么理解吗?
回复 使用道具 举报
接口可以理解为一种特殊的抽象类,其中的每个方法都必须是抽象的。而接口的这点和抽象类有一些区别,抽象类中可以实现不抽象的方法。
接口的好处就是一个类可以实现多个接口,还不占用继承的位置,所以一般使用接口的时候比较多。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马