在Java中,接口有什么实际点的应用?最好给个例子

如题所述

1.
面向对象多态的实现离不开接口,使用接口,比如说:“A类调用B类,不如调用B接口来的灵活,因为你可以使用接口来使用B1,B2等实现类交互,方便代码的重用。

你在传递参数或返回值时,传入A,不如将A剥离共性抽象一个A接口出来灵活,抽象之后你可以随时替换传入的参数(只要实现了A接口),避免了大量的改动,返回值亦同。甚至很多模式的实现也离不开接口(工厂模式等);
2.
解耦,复用等都离不开接口,抽象共性提高复用度,当然可用实体类,但是远不如用接口或抽象类来的方便,用接口抽象共性,用具体类实现个性,可以很大程度上解耦,和提高复用度,解耦可以方便修改维护,提高复用可以减少成本!
多重继承只有接口能实现.
接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-24
定义一些列的行为,让别的类来实现,ssh框架中用的很多。
第2个回答  2019-05-31
例如所有的shapes(形状)都有一个draw()和area()成员方法,可以创建一个接口:
interface
Shape{
void
draw();
double
area();
}
接口是抽象类的一种,不能直接用于创建对象。接口的作用在于规定一些功能框架,具体功能的实现则由遵守该接口约束的类去完成。
public
class
Rectangle
implements
Shape{
private
double
x,y,w,h;
abstract
public
Rectangle(double
x,double
y,double
w.double
h)
{
this.w=w;
this.h=h;
this.x=x;
this.y=y;
}
public
double
area(){
return
w*h;
}
}
由于只实现了area()方法
所以只能是抽象类
相似回答