/*接口+多态=降低程序的耦合性
需求:数据库的操作
数据是:用户信息
1.连接数据库
JDBC Hibernate
2.操作数据库
增删改查 create read update delete
3.关闭数据库连接
*/
//定义一个接口,对数据库的操作相同(增删改查),但是使用的数据库不确定
interface operateKu
{
public void create(User user);
public void add(User user);
}
class SQL implements operateKu
{
public void create(User user)
{
}
public void add(User user)
{
}
}
class ODBC implements operateKu
{
public void create(User user)
{
}
public void add(User user)
{
}
}
class X8
{
public static void main(String[] args)
{
operateKu ok=new SQL();//这样就可以使用SQL数据库来对数据库进行操作了。父类引用指向子类对象
ok.add(user);
}
}
这个程序中,user是怎样调用的呢?
其他的都明白,只是不明白为什么接口中的参数定为user,在主函数中调用方法时调用的user就会变成子类。
有点晕 |
|