多态好处之JDBC体现

JDBC使用细节:
  1、所有相关类导包---- java.sql.*;
  2、导入com.mysql.*;也没问题
        a)、因为所需要的对象都是jar 包中的类对应的对象
        b)、jar包中的类实现了 java.sql.xxx这些接口
                     常规使用:父类声明指向子类实现 ---- 使用了多态

Connection con = DriverManager.getConnection(url,username,password);(获得连接时)

非常规使用:子类声明指向子类实现

Connection con =(Connection) DriverManager.getConnection(url,username,password);(获得连接时)

3、既然导入jar包实现也可以,为什么一再强调导java.sql?
       前提:
        开发时是由MySQL 数据库,部署时使用Oracle 数据库
  场景1:
     开发使用MySQL:
        1)、导入MySQL jar 包
        2)、也导入MySQL jar包对应的类
      部署时是由Oracle:
         1)、导入Oracle jar包
         2)、将导的包换成Oracle 的 (相当麻烦)
      
       场景2 ---- 多态的好处:
         开发时是由MySQL:
          1)、导入MySQL jar 包
          2)、导包导JDK 内置的
         部署时是由Oracle:
         1)、导入Oracle jar包
   
    实现了程序的可插拔设计

面向对象-多态好处(JDBC体现)相关推荐

  1. java面向对象多态特性

    一.多态的概念 多态是继封装,继承之后,面向对象的三大特性. 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的张三同学既是学生也是人,即出现两种形态. java作为面向对象的语言,同 ...

  2. Java面向对象 ----多态

    java的第二部分 面向对象----多态 4.1面向对象的第三个特征: 多态定义: 多态可以理解为某一类事物的多种存在形态. 例如: 人 可以分为 男人 女人 动物 猫 狗 等 粮食 大米 小麦等 举 ...

  3. 7.Java面向对象-多态

    7.Java面向对象-多态 一.多态的概述及其代码体现 A:多态概述某一个事物,在不同时刻表现出来的不同状态.举例: Cat c=new Cat();Animal a=new Cat();猫可以是猫的 ...

  4. day8 Java学习(面向对象.多态接口)

    面向对象    多态: 概述:事物存在的多种形态.  多态前提: *要有继承关系 *要有方法重写 *要有父类引用指向子类对象. 成员变量访问:           编译看左边(父类),运行左边(父类) ...

  5. Java--多态(polymorphic),上下转型,多态好处弊端

    多态(polymorphic):事物存在的多种形态 多态前提    (1)要有继承关系    (2)要有方法重写    (3)要有父类引用指向子类对象 多态好处    (1)提高了代码的维护性     ...

  6. 升级版的工厂模式(外联配置文件+内用反射),体现多态好处(^-^) 【java基础-----多态好处】

    工厂模式作用:根据种类生产出对应的类对象 ✿ 简单模式: 简单模式:传入参数(type,对象的构造方法的一些参数)switch(type): case type1: return 对象1; case ...

  7. java 多态_Java面向对象 —— 多态

    前两天已经相继介绍了Java面向对象的三大特性之中的封装.继承,所以今天就介绍Java面向对象的三大特性的最后一项,多态~ 首先讲一下什么是多态,以及多态需要注意的细节 什么是多态:一个对象具备多种形 ...

  8. Python基础 ( 十 ) —— 面向对象(多态、封装、反射、动态导入)

    #面向对象的三大特性 1 继承(上一章的内容) 2 多态 python本身就是多态的 3 封装 # 多态 #不同类的实例化对象,调用同一个方法(执行的逻辑不同),而不用考虑他们具体的类,例如: 字符对 ...

  9. 温故知新:面向对象--多态(深入理解“多态”)

    文章目录 多态的定义 实现场景 转型 多态与前后绑定 多态与设计模式的几大原则 面向对象的三大特性:多态.封装.继承 多态的定义 多种体现形态. 即:一个函数,多种实现. 实现场景 A.重写 A1.父 ...

最新文章

  1. volatile关键字之全面深度剖析
  2. Openreach与华为/诺基亚签署G.fast协议
  3. Windows server 2003 R2之三:通过域对统一部署客户端软件
  4. 剑指offer 二进制1中的个数
  5. python计算相关系数
  6. css 文字重叠_学习过CSS,那你知道BFC是什么吗?
  7. 课时109.外边距合并现象(掌握)
  8. android.os.BinderProxy cannot be cast to
  9. 【HYSBZ - 1192】鬼谷子的钱袋(水题,二进制)
  10. 华为前端工程师分享:查明网站访问故障原因,教你4招快速应对
  11. .netcore2.1 使用postgresql数据库,不能实现表的CRUD问题
  12. html换行符_HTML 列表
  13. 拓端tecdat|R语言使用Bass模型进行手机市场产品周期预测
  14. javascript解析dom
  15. 转:Java中abstract和interface的区别
  16. 数据采集与清洗基础习题(四)Pandas初体验,头歌参考答案
  17. 漂亮的字体 手写_20种漂亮的草书和手写字体可供下载
  18. 信息学奥赛一本通|1194:移动路线
  19. simplest_ffmpeg_decoder_pure.c
  20. 【渲染】解决三维出图黑白边缘溢出问题:直通(STRAIGHT)与预乘(PREMULT)ALPHA剖析

热门文章

  1. 算法与数据结构——算法基础——二叉树(java)(b站左程云课程笔记整理)
  2. SQL Server 动态数据掩藏(Dynamic Data Masking)探索和实施
  3. 【实用手记】linux下命令行查看图片
  4. 【好奇心驱动力】DVWA(High)_菜刀连接图片一句话木马
  5. 图漾深度相机初步使用流程
  6. Intel官网资料下载链接
  7. i7 6700k linux,i7 6700与i7 6700K哪个好?i7-6700和i7-6700K区别对比
  8. 计算机中级职称证书作用,获得中级职称证书后的作用,了解一下!
  9. Gateway-02-gateway路由规则和过滤器
  10. 关于双十一购物节相关的调查报告