9,多态扩展实例(数据库的操作)

为了降低数据库操作对主函数的耦合性:定义接口

package test;
/*
 * 需求:数据库的操作
 * 1,连接数据库 JDBC Hibernate
 * 2,操作数据库(增删改查)c(create)r(read)u(update)d(delete)
 * 3,关闭数据库
 */
class User{
    
}
interface UserInfoDao
{
    public void add(User u);
    public void delete(User u);
}
class userInfoByJDBC implements UserInfoDao{
    public void add(User user)
    {
        /*
         * 打开数据库连接
         * sql添加数据
         * 关闭连接
         */
    }
    public void delete(User user)
    {
        /*
         * 打开数据库连接
         * sql删除数据
         * 关闭连接
         */
    }
}
public class DBOperater {
    public static void main(String[] args) {
        UserInfoDao ui=new userInfoByJDBC();
        User u=new User();
        ui.add(u);
        ui.delete(u);
    }
}

 

posted @ 2018-01-31 16:55  exexex  阅读(123)  评论(0编辑  收藏  举报