为什么java.sql.Statement是一个接口而不是一个抽象类?

时间:2010-11-26 13:04:29

标签: java jdbc

为什么java.sql.Statement是接口而不是抽象类?一些傲慢的采访者拒绝了候选人,因为他不知道。

4 个答案:

答案 0 :(得分:10)

因为 nothing 可以作为默认实现提供,它可以与世界所知的任何数据库引擎一起使用。

答案 1 :(得分:1)

很难说。他们可以把它变成一个假的abstract class,几乎什么都不做。通过这样做,它将使所有真正的实现无法扩展任何其他类。另一方面,interface更加清晰。

答案 2 :(得分:0)

可能是因为作者认为没有必要实施任何方法。

答案 3 :(得分:0)

几乎Statement是一个框架类(接口),以便数据库驱动程序开发人员在implements语句时知道他们需要实现什么。

由于JDBC API Statement的一部分无法抽象,因为他们无法拥有可能包含所有数据库的“默认”实施。