什么是接口? 接口和类差不多,无非接口中所有地方法都是没有实现的,只是定义了一下,需要你在实现接口地时候实现其定义地所有方法。另外,你的类实现接口时要用implement 而不是extends。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 interface,接口,其实如果用国人的思维方式来理解不如翻译成"契约"或"合同"。在interface("契约"或"合同")里承诺了将来要实现的功能,interface里的函数声明就是这种承诺。比如,合同C承诺了三个功能: function1()、 function2()、function3(),在Java里写成: interface C{ void function1(); void function2(); void function3();}这张合同给两种人用,一是对这些功能负责的承办单位,二是使用这些功能的使用单位。承办单位负责实现功能,"实现"两个字在Java里用implements来表示,功能的实现者,即,承办单位本身是个Class,所以"承办单位A负责实现合同C"这句话在Java里写成:class A implements C三个功能function1()、function2()、function3()的具体实现代码也要放在Class A中,这个负责实现合同(interface)的承办单位里: class A implements C{ void function1() { System.out.println("Hello1"); } void function2() { System.out.println("Hello2"); } void function3() { System.out.println("Hello3"); }}就这样承办单位(class A)实现了合同(interface C)中承诺的三个功能。另一方面,合同(interface)的使用者不需要知道三个功能是如何具体实现的,它只管通过这个合同(interface)来使用其中承诺的三个功能就是了。这样,interface起的作用就如同一份合同,是在实现类和使用类之间的桥梁。 同意楼上的,跟com中的接口还不一样 接口只是为了在java中实现多重继承而产生的,其实就是另一种类的形式,在学习初期,在概念上你就把接口理解为类,其实实现一个接口是很麻烦的,因为要实现所有的方法,所以又定义了实现和所有接口功能一样的抽象类,叫适配器。 好比如说,你要描述人,狗,蛇都是如何走路的。你需要对人定义一个walk(),对狗定义一个walk(),对蛇定义一walk(),然后分别在此方法内定义他们是怎么走路的。当然这样完全可以,但是如此很麻烦,况且如果你还要定义eat(),sleep()等等,将会更复杂。所以就有了接口的定义,我定义了一个接口,里面包括很多未实现的方法,对于人他只要实现此接口,那么他就具有此接口内的所有方法,对于此方法具体作什么,根据不同的实现者不同。 如何由string类型的类名生成类的实例? 两个字符串之间的元素比较 一个异常 exception 请帮我解决一下运行环境的问题 请教如何在swing里面设置中英文并存的字体 求课程设计题目 从深圳联合广场跳下去,请给我一个降落伞,请教关于session在java类中的应用. jbuilder左边的project和structure窗口那是怎么实现的? 兄弟们辛苦了.散发! 各位仁兄贤弟:Java Applet 有没有可能嵌入 C++ 应用程序?应该如何做?谢谢 关于线程的问题 相对路径不起作用????
在interface("契约"或"合同")里承诺了将来要实现的功能,interface里的函数声明就是这种承诺。比如,合同C承诺了三个功能: function1()、 function2()、function3(),在Java里写成: interface C
{
void function1();
void function2();
void function3();
}这张合同给两种人用,一是对这些功能负责的承办单位,二是使用这些功能的使用单位。承办单位负责实现功能,"实现"两个字在Java里用implements来表示,功能的实现者,即,承办单位本身是个Class,所以"承办单位A负责实现合同C"这句话在Java里写成:class A implements C三个功能function1()、function2()、function3()的具体实现代码也要放在Class A中,这个负责实现合同(interface)的承办单位里: class A implements C
{
void function1()
{
System.out.println("Hello1");
} void function2()
{
System.out.println("Hello2");
} void function3()
{
System.out.println("Hello3");
}
}就这样承办单位(class A)实现了合同(interface C)中承诺的三个功能。
另一方面,合同(interface)的使用者不需要知道三个功能是如何具体实现的,它只管通过这个合同(interface)来使用其中承诺的三个功能就是了。这样,interface起的作用就如同一份合同,是在实现类和使用类之间的桥梁。
中的接口还不一样
又定义了实现和所有接口功能一样的抽象类,叫适配器。