面向对象-多态好处(JDBC体现)
多态好处之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体现)相关推荐
- java面向对象多态特性
一.多态的概念 多态是继封装,继承之后,面向对象的三大特性. 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的张三同学既是学生也是人,即出现两种形态. java作为面向对象的语言,同 ...
- Java面向对象 ----多态
java的第二部分 面向对象----多态 4.1面向对象的第三个特征: 多态定义: 多态可以理解为某一类事物的多种存在形态. 例如: 人 可以分为 男人 女人 动物 猫 狗 等 粮食 大米 小麦等 举 ...
- 7.Java面向对象-多态
7.Java面向对象-多态 一.多态的概述及其代码体现 A:多态概述某一个事物,在不同时刻表现出来的不同状态.举例: Cat c=new Cat();Animal a=new Cat();猫可以是猫的 ...
- day8 Java学习(面向对象.多态接口)
面向对象 多态: 概述:事物存在的多种形态. 多态前提: *要有继承关系 *要有方法重写 *要有父类引用指向子类对象. 成员变量访问: 编译看左边(父类),运行左边(父类) ...
- Java--多态(polymorphic),上下转型,多态好处弊端
多态(polymorphic):事物存在的多种形态 多态前提 (1)要有继承关系 (2)要有方法重写 (3)要有父类引用指向子类对象 多态好处 (1)提高了代码的维护性 ...
- 升级版的工厂模式(外联配置文件+内用反射),体现多态好处(^-^) 【java基础-----多态好处】
工厂模式作用:根据种类生产出对应的类对象 ✿ 简单模式: 简单模式:传入参数(type,对象的构造方法的一些参数)switch(type): case type1: return 对象1; case ...
- java 多态_Java面向对象 —— 多态
前两天已经相继介绍了Java面向对象的三大特性之中的封装.继承,所以今天就介绍Java面向对象的三大特性的最后一项,多态~ 首先讲一下什么是多态,以及多态需要注意的细节 什么是多态:一个对象具备多种形 ...
- Python基础 ( 十 ) —— 面向对象(多态、封装、反射、动态导入)
#面向对象的三大特性 1 继承(上一章的内容) 2 多态 python本身就是多态的 3 封装 # 多态 #不同类的实例化对象,调用同一个方法(执行的逻辑不同),而不用考虑他们具体的类,例如: 字符对 ...
- 温故知新:面向对象--多态(深入理解“多态”)
文章目录 多态的定义 实现场景 转型 多态与前后绑定 多态与设计模式的几大原则 面向对象的三大特性:多态.封装.继承 多态的定义 多种体现形态. 即:一个函数,多种实现. 实现场景 A.重写 A1.父 ...
最新文章
- volatile关键字之全面深度剖析
- Openreach与华为/诺基亚签署G.fast协议
- Windows server 2003 R2之三:通过域对统一部署客户端软件
- 剑指offer 二进制1中的个数
- python计算相关系数
- css 文字重叠_学习过CSS,那你知道BFC是什么吗?
- 课时109.外边距合并现象(掌握)
- android.os.BinderProxy cannot be cast to
- 【HYSBZ - 1192】鬼谷子的钱袋(水题,二进制)
- 华为前端工程师分享:查明网站访问故障原因,教你4招快速应对
- .netcore2.1 使用postgresql数据库,不能实现表的CRUD问题
- html换行符_HTML 列表
- 拓端tecdat|R语言使用Bass模型进行手机市场产品周期预测
- javascript解析dom
- 转:Java中abstract和interface的区别
- 数据采集与清洗基础习题(四)Pandas初体验,头歌参考答案
- 漂亮的字体 手写_20种漂亮的草书和手写字体可供下载
- 信息学奥赛一本通|1194:移动路线
- simplest_ffmpeg_decoder_pure.c
- 【渲染】解决三维出图黑白边缘溢出问题:直通(STRAIGHT)与预乘(PREMULT)ALPHA剖析
热门文章
- 算法与数据结构——算法基础——二叉树(java)(b站左程云课程笔记整理)
- SQL Server 动态数据掩藏(Dynamic Data Masking)探索和实施
- 【实用手记】linux下命令行查看图片
- 【好奇心驱动力】DVWA(High)_菜刀连接图片一句话木马
- 图漾深度相机初步使用流程
- Intel官网资料下载链接
- i7 6700k linux,i7 6700与i7 6700K哪个好?i7-6700和i7-6700K区别对比
- 计算机中级职称证书作用,获得中级职称证书后的作用,了解一下!
- Gateway-02-gateway路由规则和过滤器
- 关于双十一购物节相关的调查报告