黑马程序员技术交流社区

标题: 多态,接口扩展应用 [打印本页]

作者: 南无ice    时间: 2015-12-14 23:44
标题: 多态,接口扩展应用
//数据库的操作
/*
1: 连接数据库
2:操作数据库
增删改查 delect  add
3:关闭数据库
*/
interface UserInfoDao
{
        public abstract void add();
        public abstract void delect();
}
class UserByJDBC implements UserInfoDao
{
        public void add()
        {
          System.out.println("1:JDBC连接数据库");
                  System.out.println("3:关闭数据库");
                 
                  
        }
        public void delect()
        {
           System.out.println("1:JDBC连接数据库");
                  System.out.println(" 2:使用SQL删除数据");
                  System.out.println("3:关闭数据库");
        }
}
class UserByHibernete implements UserInfoDao
{
        public void add()
        {
          System.out.println("1:UserByHibernete连接数据库");
          System.out.println("2:UserByHibernete修改数据");
                  System.out.println("3:关闭数据库");
                 
                  
        }
        public void delect()
        {
           System.out.println("1:UserByHibernete连接数据库");
                  System.out.println(" 2:UserByHibernete使用SQL删除数据");
                  System.out.println("3:关闭数据库");
        }
}
class DuoTaiDemo06
{
        public static void main(String[] args)
        {
                UserInfoDao u = new UserByHibernete(); //当时这句愣是没看懂,怎么接口可以定义对象呢。当场蒙了
                u.add();
                u.delect();
        }
}
最近进度不是特别快,平时上班时间比较多,不知道过了年可不可以通过黑马考试进行培训,但是还是每天都要坚持学习。
今晚学习的多态,开始特别迷糊,后来多打了打代码,重复多看了几遍清晰了一点,一个是多态,接口的应用,一个是主板那个,一个是这个数据库,其实主要就是个思想问题,接口 x = new 对象();这里比较绕。其实说白一点就是定义一个接口类型的引用变量来引用实现接口的类的实例,当这个引用调用方法时,它会根据实际引用的类的实例来判断具体调用哪个方法,还有一点就是。Java在利用接口变量调用其实现类的对象的方法时,该方法必须已经在接口中被声明,而且在接口的实现类中该实现方法的类型和参数必须与接口中所定义的精确匹配。
不知道写的大家能看懂不,只是作为分享自己的小经验。大家多多努力学习。

作者: 乐林荫    时间: 2015-12-15 00:15
坚持积累,好好努力
作者: 星晴。    时间: 2015-12-15 21:49
一起加油~~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2