欢迎大家来到IT世界,在知识的湖畔探索吧!
接口
接口也是一种引用类型,定义接口的语法:
[访问修饰符] interface 接口名{
常量;
抽象方法;
}
1.接口中可以存在常量、抽象方法。
2.接口是一个特殊的抽象类,接口中所有的方法都是抽象的。
3.接口中没有构造方法,无法被实例化。
4.接口和接口之间可以多继承,一个接口可以继承多个接口,变相实现了多继承。
5.一个类可以实现多个接口,变相实现了多继承。
6.一个非抽象的类实现接口,必须将接口中所有的抽象方法都实现。
使用接口的好处:
1.可以使项目同步开发,所有的组都面向接口开发,开发组面向接口中定义的方法进行实现。调用组按照接口定义的方法说明进行调用,而不必关心方法的具体实现。分组开发可以提高开发效率。
2.接口使代码之间的耦合度降低,项目的扩展性好,使项目的各组件变得可插拔。实现多态。
如果接口和抽象类都能完成某个功能,优先选择接口。因为接口可以多继承。并且一个类除了实现接口之外,还可以去继承其他类。特殊的情况是,抽象类中其他的方法实现特定的功能,只有某个方法抽象,抽象的方法就是让子类重写的,但是其他的方法可以被子类调用已完成特定的功能。
接口与抽象类的区别
1.接口描述了方法的特征,不给出实现,一方面解决java 的单继承问题,实现了强大的可接插性
2.抽象类提供了部分实现,抽象类是不能实例化的,抽象类的存在主要是可以把公共的代码移植到抽象类中
3.面向接口编程,而不要面向具体编程(面向抽象编程,而不要面向具体编程)
4.优先选择接口(因为继承抽象类后,此类将无法再继承,所以会丧失此类的灵活性)
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/21858.html