Sun公司觉得C++的抽象类不好,没有严格的控制他。所以Sun公司就把抽象类升级为了接口,在Java里面很
少能够用到抽象类,所有的声明都是用接口来实现他。
接口(interface) Java里面只能单一继承,但是可以实现多个接口。有一句话是万事万物皆接口。想要在
Java里面做出非常优秀的程序那么就必须要有接口 有了接口才可以做到扩展性。
接口的规则:
1.接口里面的方法全部都是方法的声明
2.接口里的属性是常量的属性
3.接口和接口之间可以继承
4.接口不可以和类产生继承
5.接口不可以继承抽象类
6.接口也不可以实例化对象
7.全部都是public的方法和属性
如图8.9所示:

图8.9
接口之间可以继承如图8.91所示:

图8.91
这个属性其实是常量,不管你加没加常量的关键字他最终的结果其实都是常量,接口的属性他都是常
量。
接口不可以和类产生继承如图8.92所示:

图8.92
接口不可以继承抽象类如图8.93所示:

图8.93
接口的魅力:
l 做编程要万事万物皆对象
l 做架构和设计那么就要万事万物皆接口 面向父类编程
接口虽然没有功能的实现,只有方法的功能,但是他用的地方特别的多,接口不会影响你程序的功能,
但是会影响你程序架构和设计。我们要把现实生活中所有的东西都看作为接口,做编程的时候把所有的东西
都用接口去做,一个系统如果里面全部都是接口那么这个系统就非常的牛逼。做系统的时候把所有的功能抽
出接口去做,然后写一个实现类去实现这个接口。万事万物皆接口就是把现实生活中所有的东西都看作为接
口去做,那么你的程序的架构就能做的非常的好非常的强。
Sun公司非常的聪明,比如Java要连接数据库,那么就要实现操作数据库的一些代码。派人去连接他的
数据库那么这样不行,数据库是一个产品肯定会升级,而且数据库是数据库公司的肯定数据库公司他自己才
清楚数据库的优点在哪里,这样Sun公司就很被动。那么Sun公司就想到了一个办法,就是把这些连接数据库
的一些功能全部都申请为了接口,然后在召集数据库公司参加发布会让数据库去实现sun公司的接口。这就
是接口的魅力所在,Sun公司规定了方案然后给别人去实现。如图8.94所示:

图8.94
声明了接口就一定要面向接口编程,如果声明了接口但是没有用他那么今后就不会知道接口到底有什么
用。
技术分享:www.kaige123.com
本文介绍了Java中接口的概念及其重要性。对比C++中的抽象类,Java通过接口实现了更为灵活的多继承特性,并强调了接口在软件设计中的关键作用。文章详细解释了接口的规则,包括方法声明、常量属性等,并探讨了接口如何提高程序的扩展性和设计质量。
1937

被折叠的 条评论
为什么被折叠?



