在我的项目中,我定义了一个接口来描述每个不同的数据库连接类必须具有的方法。这被称为IDatabaseConnectivityObject
。我的每个类都实现了这个接口,以确保它们都包含相同的方法来运行查询、建立连接等。
考虑以下代码:
IDatabaseConnectivityObject adoDataBaseConnection = new DbProviderFactoryConnection();
DbProviderFactoryConnection adoDataBaseConnection = new DbProviderFactoryConnection();
上述行的行为是否相同?如果是,为什么?如果没有,那为什么不呢?两者有什么好处?
这可能是一个非常愚蠢的问题,但我没有使用接口那么久,我不确定第 1 行是做什么的。我的理解是你不能创建一个接口的实例,因为它只是定义了行为,那么这条线怎么可能呢?