首页 详细介绍Java接口的作用

详细介绍Java接口的作用

举报
开通vip

详细介绍Java接口的作用详细介绍Java接口的作用 本文介绍的是JAVA接口的作用,希望对你有帮助,一起来看。 AD: 今天和同事好好的讨论了java接口的原理和作用,发现原来自己的对接口的理解仅仅是局限在概念的高度抽象上,觉得好像理解了但是不会变化应用其实和没有理解差不多。以前看一个帖子说学习一个东西不管什么时候都要带着“这个东西是什么,”、“这个东西有什么作用,”和“这个东西怎样用,”三个问题,这三个问题回答上来了说明你对这个事物的理解达到了一定的高度。 今天还有一个比较深的经验是要学习到知识就要多和人交流。就像以前某个管理...

详细介绍Java接口的作用
详细介绍Java接口的作用 本文介绍的是JAVA接口的作用,希望对你有帮助,一起来看。 AD: 今天和同事好好的讨论了java接口的原理和作用,发现原来自己的对接口的理解仅仅是局限在概念的高度抽象上,觉得好像理解了但是不会变化应用其实和没有理解差不多。以前看一个帖子说学习一个东西不管什么时候都要带着“这个东西是什么,”、“这个东西有什么作用,”和“这个东西怎样用,”三个问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,这三个问题回答上来了说明你对这个事物的理解达到了一定的高度。 今天还有一个比较深的经验是要学习到知识就要多和人交流。就像以前某个管理人员说得“要疯狂的交流”。 现在对于今天学到的接口部分做一个详细地总结: 接口的概念其实并不难理解,接口关键字Interface,在使用时可以只定义函数体而不需要具体的实现。再类的继承过程中可以实现多个接口而取代了类的多继承。使用接口其实就有点像实现虚函数的调用一样,用继承接口的子类实例化声名得借口就可以通过接口调用子类内部接口定义的函数。使用这种接口方式编程,如果业务逻辑发生变化需要新增类多方法,就可以再不改变原来已经写好的代码基础上新增一个类来实现接口中定义的函数来实现。具体方法请看下面两个例子: 1、JAVA多态接口动态加载实例 用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式。现有两种工具: Car 和Plane,其中Car 的速度运算公式为:A*B/C Plane 的速度运算公式为:A+B+C。 需要编写三类:ComputeTime.java,Plane.java,Car007.java和接口Common.java,要求在未来如果增加第3种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。其运行过程如下,从命令行输入ComputeTime的四个参数,第一个是交通工具的类型,第二、三、四个参数分别时整数A、B、C,举例如下: 计算Plane的时间:"java ComputeTime Plane 20 30 40" 计算Car007的时间:"java ComputeTime Car007 23 34 45" 如果第3种交通工具为Ship,则只需要编写Ship.java,运行时输入:"java ComputeTime Ship 22 33 44" 提示:充分利用接口的概念,接口对象充当参数。 实例化一个对象的另外一种办法:Class.forName(str).newInstance();例如需要实例化一个Plane对 象的话,则只要调用Class.forName("Plane").newInstance()便可。 Java代码: 1. import CalTime.vehicle.all.Common; 2. import java.lang.*; 3. public interface Common ...{ 4. double runTimer(double a, double b, double c); 5. } 6. public class Plane implements Common ...{ 7. public double runTimer(double a, double b, double c) ...{ 8. return (a+ b + c); 9. } 10. } 11. public class Car implements Common ...{ 12. public double runTimer(double a, double b, double c) ...{ 13. return ( a*b/c ); 14. } 15. } blic class ComputeTime ...{ 16. pu 17. public static void main(String args[]) ...{ 18. System.out.println("交通工具: "+args[0]); 19. System.out.println(" 参数A: "+args[1]); 20. System.out.println(" 参数B: "+args[2]); 21. System.out.println(" 参数C: "+args[3]); 22. double A=Double.parseDouble(args[1]); 23. double B=Double.parseDouble(args[2]); 24. double C=Double.parseDouble(args[3]); 25. double v,t; 26. try ...{ 27. Common d=(Common) Class.forName("CalTime.vehicle."+args[0]).newInsta nce(); 28. v=d.runTimer(A,B,C); 29. t=1000/v; 30. System.out.println("平均速度: "+v+" km/h"); 31. System.out.println("运行时间:"+t+" 小时"); 32. } catch(Exception e) ...{ 33. System.out.println("class not found"); 34. } 35. } 36. } 以前看过一个求形状的题目就是有两个圆形求交集现在定义了两种情况问要是扩展大别的情况应当怎么设 计,想了很久不得其解,现在忽然觉得接口通杀矣~ 2、JAVA接口作为参数传递 可以将借口类型的参数作为方法参数,在实际是使用时可以将实现了接口的类传递给方法,后方法或按照 重写的原则执行,实际调用的是实现类中的方法代码体,这样便根据传进屋的参数的不同而实现不同的功 能。重要的是,当我以后徐要林外一个对象并且拥有接受说生命的方法的时候的时候,我们不必须原类, 只需新的类实现借口即可。 Java代码: 1. import java.lang.*; 2. interface Extendbroadable ...{ 3. public void inPut(); 4. } 5. class KeyBroad implements Extendbroadable ...{ 6. public void inPut() ...{ 7. System.out.println(" hi,keybroad has be input into then mainbroad! " ); 8. } 9. } 10. class NetCardBroad implements Extendbroadable ...{ 11. public void inPut() ...{ 12. System.out.println(" hi,netCardBroad has be input into then mainbroa d! "); 13. } 14. } 15. class CheckBroad ...{ 16. public void getMainMessage(Extendbroadable ext)...{ 17. ext.inPut(); 18. } 19. } 20. public class InterfaceTest01 ...{ 21. public static void main(String []args) ...{ 22. KeyBroad kb=new KeyBroad(); 23. NetCardBroad ncb=new NetCardBroad(); 24. CheckBroad cb=new CheckBroad(); 25. cb.getMainMessage(kb); 26. cb.getMainMessage(ncb); 27. } 28. } 希望本文的介绍,能给你带来帮助。
本文档为【详细介绍Java接口的作用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_882336
暂无简介~
格式:doc
大小:20KB
软件:Word
页数:0
分类:互联网
上传时间:2017-10-10
浏览量:12