重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么在接口回调中的使用接口对象的实例化

本篇文章为大家展示了怎么在接口回调中的使用接口对象的实例化,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联公司服务项目包括昌江网站建设、昌江网站制作、昌江网页制作以及昌江网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,昌江网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到昌江省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

接口回调:可以把实现某一接口类创建的对象的引用赋给该接口声明的接口变量,那么该

接口变量就可以调用被类实现的接口中的方法。实际上,当接口变量调用被类实现的接口

中的方法时,就是通知相应的对象调用接口方法。

我们看下面的例子:

interface Computerable 
 
{ 
 
public double area(); 
 
} 
 
 
 
class Rec implements Computerable 
 
{ 
 
double a,b; 
 
Rec(double a,double b) 
 
{ 
 
this.a = a; 
 
this.b = b; 
 
} 
 
public double area() { 
 
return (a*b); 
 
} 
 
} 
 
 
 
class Circle implements Computerable 
 
{ 
 
double r; 
 
Circle(double r) 
 
{ 
 
this.r = r; 
 
} 
 
public double area() { 
 
return (3.14*r*r); 
 
} 
 
} 
 
 
 
class Volume 
 
{ 
 
Computerable bottom; 
 
double h; 
 
Volume(Computerable bottom, double h) 
 
{ 
 
this.bottom = bottom; 
 
this.h = h; 
 
} 
 
 
 
public void changeBottome(Computerable bottom) 
 
{ 
 
this.bottom = bottom; 
 
} 
 
 
 
public double volume() 
 
{ 
 
return (this.bottom.area()*h/3.0); 
 
} 
 
} 
 
 
 
public class InterfaceRecall { 
 
public static void main(String[] args) 
 
{ 
 
Volume v = null; 
 
Computerable bottom = null; 
 
 
 
//借口变量中存放着对对象中实现了该接口的方法的引用 
 
bottom = new Rec(3,6); 
 
System.out.println("矩形的面积是:"+bottom.area()); 
 
v = new Volume(bottom, 10); 
 
//体积类实例的volum方法实际上计算的是矩形的体积,下同 
 
System.out.println("棱柱的体积是:"+v.volume()); 
 
 
 
bottom = new Circle(5); 
 
System.out.println("圆的面积是:"+bottom.area()); 
 
v.changeBottome(bottom); 
 
System.out.println("圆柱的体积是:"+v.volume()); 
 
 
 
} 
 
}

输出:

矩形的面积是:18.0

棱柱的体积是:60.0

圆的面积是:78.5

圆柱的体积是:261.6666666666667

通过上面的例子,我们不难看出,接口对象的实例化实际上是一个接口对象作为一个引用 ,指向实现了它方法的那个类中的所有方法,这一点非常象C++中的函数指针,但是却是有区别的。java中的接口对象实例化实际上是一对多(如果Computerable还有其他方法,bottom仍然可以调用)的,而C++中的函数指针是一对一的。 但是需要注意的是,接口对象的实例化必须用实现它的类来实例化,而不能用接口本身实例化。用接口本身实例化它自己的对象在Java中是不允许的。

上述内容就是怎么在接口回调中的使用接口对象的实例化,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网页标题:怎么在接口回调中的使用接口对象的实例化
URL地址:http://cqcxhl.cn/article/peegdp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP