你对抽象类和接口的原理与运用了解多少?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1563个文字,预计阅读时间需要7分钟。
在当前的Java开发中,通常提倡面向接口编程。在开发过程中,最常用的做法是为service层的每个方法编写一个接口。若用到DAO层,则会相应地有一个Mapper接口。之后的事务处理则交由MyBatis框架处理。
现在的java开发一般都说面向接口编程,在开发过程中使用的最多的是给service层每个方法写一个接口,如果用到了DAO层,那么也是一个Mapper接口,之后的事情就交给mybatis框架去做了。总之编程过程中充斥着接口,有一个和接口很相似的叫做“抽象类”的不知道是否还记得。今天想聊聊接口和抽象类的那些事。
一、什么是接口,什么是抽象类接口和抽象类就像是一队孪生兄弟,有时候除了从定义上来区分,其他地方用什么似乎都是可以的。
接口,可以理解为定义一组协议,一类操作流程。经常听到“你把这个类抽象出一个接口出来”这样的话,那么接口是什么样子,如在java的API中有AutoCloseable接口,
该接口仅仅定义了一个close()方法,抛出Exception异常,看下该接口上的注释
意思大概是close()方法不像java.io.Closeable接口中的close()方法需要幂等性,该接口不需要幂等性,同时强烈建议实现类或接口实现自己的close()方法。既然提到了java.io.Closeable那么我们看下该接口是什么样子的,
该接口继承了java.lang.AutoCloseale接口,且有自己的close()方法,该方法抛出的是IOException,也就是说该接口和IO相关。
从上面我们可以得出一个结论接口是可以继承接口的。
本文共计1563个文字,预计阅读时间需要7分钟。
在当前的Java开发中,通常提倡面向接口编程。在开发过程中,最常用的做法是为service层的每个方法编写一个接口。若用到DAO层,则会相应地有一个Mapper接口。之后的事务处理则交由MyBatis框架处理。
现在的java开发一般都说面向接口编程,在开发过程中使用的最多的是给service层每个方法写一个接口,如果用到了DAO层,那么也是一个Mapper接口,之后的事情就交给mybatis框架去做了。总之编程过程中充斥着接口,有一个和接口很相似的叫做“抽象类”的不知道是否还记得。今天想聊聊接口和抽象类的那些事。
一、什么是接口,什么是抽象类接口和抽象类就像是一队孪生兄弟,有时候除了从定义上来区分,其他地方用什么似乎都是可以的。
接口,可以理解为定义一组协议,一类操作流程。经常听到“你把这个类抽象出一个接口出来”这样的话,那么接口是什么样子,如在java的API中有AutoCloseable接口,
该接口仅仅定义了一个close()方法,抛出Exception异常,看下该接口上的注释
意思大概是close()方法不像java.io.Closeable接口中的close()方法需要幂等性,该接口不需要幂等性,同时强烈建议实现类或接口实现自己的close()方法。既然提到了java.io.Closeable那么我们看下该接口是什么样子的,
该接口继承了java.lang.AutoCloseale接口,且有自己的close()方法,该方法抛出的是IOException,也就是说该接口和IO相关。
从上面我们可以得出一个结论接口是可以继承接口的。

