
好处:
接口和实现分离了,适于团队的协作开发。
更具体的优点:可以参看IDP原则。
J2EE中的API规范基本上都是接口,由各应用服务器来实现,比如:WebSphere按照这个接口实现自己的,WebLogic也按照这个接口实现自己的,作为开发者来说我们根本就不用去管谁是怎样实现的,只要按照J2EE的API
来写就可以了,根本用不着导入它们的实现包,实际上具体的是由它们自身完成了。
接口说白了,也就是定死了一个框,具体的是糊红纸还是糊黑纸我们都用不着去管的,我们只要知道它是个框,提供
了哪些方法就够了。举
个简单的JDBC的例子吧,比如有个BaseDao接口,现在有MySQLDao实现了一个(我们可以把具体的实现类配在配置
文件中,再通过反射进行实例化),也就类似这样的:
BaseDao dao = (BaseDao)(ClassforName(ConfiggetDaoName())newInstance());
其中ConfiggetDaoName()可以获得配置文件中的配置,比如是:combaodaoimplMySQLDao。
要改用Oracle了,这样我们只要按BaseDao的定义,再实现一个OracleDao就可以了,
再将配置文件中的配置改为:combaodaoimplOralceDao就可以了,而在已经写好的代码中,我们可以一行不
改的进行了数据库移植,这个就是面向对象设计原则中的“开-闭原则”(对增加是开放的,对修改是封闭的)
但这只是理论上的,现实中很难做到的。
1234567import javalang; public class HelloWorld{public static void main(String[] args){Systemoutprintln("HelloWorld");}}
1、Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言;
2、Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群;
3、Java由Java编程语言、Java文件格式、Java虚拟机(JVM)及Java应用程序接口(Java API)四方面组成;
4、Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制;
5、Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
以下是代码的完整实现,可以在控制台输出 "Hello world":
interface Inter { void show();
}class Outer { public static Inter method() { return new Inter() { public void show() {
Systemoutprintln("Hello world");
}
};
}
}class Inner { public static class InnerDemo { public static void main(String[] args) {
Outermethod()show();
}
}
}
这个程序中定义了一个接口 Inter 和一个外部类 Outer。Outer 类中有一个静态方法 method,该方法返回了一个实现了 Inter 接口的匿名内部类的实例,实现了接口中的 show() 方法。
在 InnerDemo 类的 main 方法中调用 Outermethod() 方法并且调用返回实例的 show() 方法,因此将会在控制台上打印出 "Hello world"。
以上就是关于java 面向接口编程,好处在哪全部的内容,包括:java 面向接口编程,好处在哪、怎样用Java程序输出“Hello World,”、JAVA编写程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)