黑马程序员技术交流社区
标题:
Java 接口在编程中的作用是什么?
[打印本页]
作者:
乐享
时间:
2013-11-15 22:25
标题:
Java 接口在编程中的作用是什么?
刚学java 对接口的作用感到困惑,接口既不能定义方法体具体内容,又在继承后都被覆盖。多重继承这种空方法意义有多大?网上有人说在大型编程时才会体现接口的优越性,这优越性是什么
作者:
Weix1992
时间:
2013-11-15 22:29
简单地说Java中的接口就是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。它可以避免类在设计上的不一致,这在多人合作的开发中犹为重要,就比如接口中有A方法,那么实现这个接口就必须实现A方法,这就形成了一种规范。
作者:
付凯鹏
时间:
2013-11-15 23:45
接口是 java 多态的一种形式
interface A {
public void print();
}
class B 和 class C 都实现了接口 A
class D {
public void d(A a){ a.print();}
//这个方法要求传一个A对象的引用 ,这里只要是实现了接口A的对象都可以做为参数,会调用这个对象所实现的print()方法,有点像继承重载,但是接口更灵活,可以实现多个接口,继承只能继承一个父类.
}
自己可以好好理解一下,讲的不是太详细,希望可以帮到你。
作者:
小马过河
时间:
2013-11-16 21:42
我是个大老粗,就不墨迹术语啦,爸爸的宝贝可以被儿子共享,但是儿子却有其特有的东西,而很多人会迷茫儿子既然有了特有属性,那么还要接口做什么?
实际上,在应用中,代码量越是庞大项目分析越难以面面俱到,只能尽善尽美。而由于很多对象被封装后,改动往往会变的牵一发而动全身,再对爸爸和儿子做任何特有函数添加都不是那么容易。
相反接口则不同:
第一个优点是简单,好比是电脑USB接口,扩展性非常强,需要容量就接个硬盘,需要做图可以外接个显卡,外接打印设备等。这些不会对原有的内容造成改动。
第二个好处,儿子上了接口,那么儿子的儿子是若是继承他,则并不需要再大费周章的写接口,同意会继承接口这个宝贝,所谓一劳永逸。
作者:
小马过河
时间:
2013-11-16 21:44
小马过河 发表于 2013-11-16 21:42
我是个大老粗,就不墨迹术语啦,爸爸的宝贝可以被儿子共享,但是儿子却有其特有的东西,而很多人会 ...
所以才有越是大型程序,越是能体现出接口的好来,接口是个好东西,来来来,童鞋们一起玩大家来修补~。~
作者:
默狼
时间:
2013-11-16 22:46
最大的好处就是设定一个规范,大家在用它或是要重新修改他里面的功能的时候,继承下,尊重人家的规范,从而实现规范化。当然,别的什么实现和声明脱离、复用性高这些的,就是大家经常说的,就不多说了。
作者:
″先森丶玹°
时间:
2013-11-17 00:56
实现接口的同时继承,这是最大优越性。。。举个例子。。。。
D实现接口C 同时接口C继承B接口 接口B继承A接口
同时重写3个抽象方法
懂了吧。
interface A{
public abstract void methodA();
}
interface B extends A{
public abstract void methodB();
}
interface C extends B{
public abstract void methodC();
}
class D implements C{
public void methodB() {
}
public void methodA() {
}
public void methodC() {
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2