本文实例讲述了java 接口接口的使用优点。分享给大家供大家参考,具体如下:
<强>接口接口的作用是什么? 强>
假设在以前我们开发了某个业务的实现类Demo1,现在根据需求我们需要重新设计该业务的实现类以及接下来且不能影响其它业务的运行。
这时候就需要一个标准,一个针对该业务实现的一个标准接口(标准接口)。而所有实现该接口(接口)的类都需要去实现该接口的方法。通过java向上转型实现针对不同的业务有不同类的实现。
<强>注释:强>
1,接口只有方法名和返回值,没有方法体,都是抽象方法。切不能直接实例化(通过他的实现类向上转型获得该接口的实现)。
Test.java
包装测试; 公共接口测试 {//定义了一个接口方法 公共字符串getTestText (); } >之前Test1.java
包装测试; 公共类Test1实现测试 { @Override 公共字符串getTestText () { 回报”这门课的名字叫test1”; } } >之前Test2.java
包装测试; 公共类Test2实现测试 { @Override 公共字符串getTestText () { 返回“这类名test2”; } } >之前Index.java
进口Test.Test; 公共类指数 { 公共静态void main (String [] args) 抛出异常 { 测试test1=testIndex (“Test.Test1”); System.out.println (test1.getTestText ()); 测试test2=testIndex (“Test.Test2”); System.out.println (test2.getTestText ()); } 公共静态测试testIndex (String类路径) { 测试测试=(测试)forname(路径).newInstance (); 回归测试; } } >之前至此,你看出这样用的好处了吗? Test1和Test2都实现了接口测试如果以后要更改测试的实现或者是针对不同业务有不同的测试实现,我们都可以动态的载入针对测试不同的实现类。
<强>接口与接口之间是可以继承的强>
Demo1.java
包演示; 公共接口Demo1 { 公共字符串getName (); } >之前Demo2.java
包演示; 公共接口以及接下来Demo1延伸 { 公共字符串getAge (); } >之前Demo3。java继承以及接下来需要实现Demo1和以及接下来中的接口方法
包演示; 公开课Demo3 { @Override 公共字符串getName () { 返回“我的名字是由于”; } @Override 公共字符串getAge () { 返回“我的年龄是22日”; } } >之前其实本质就是一个类的多钟表现形态(多态),针对不同的业务,相同的接口或者是类通过不同的实现类向上转型表现出不同的形态。
更多的java相关内容感兴趣的读者可查看本站专题:《java面向对象程序设计入门与进阶教程》、《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
java ,接口接口的使用好处分析