1、ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分。
2、ODBC技术。ODBC的基本思想是为用户提供简单、标准、透明的数据库连接的公共编程接口,开发厂商根据ODBC的标准去实现底层的驱动程序,这个驱动对用户是透明的,并允许根据不同的DBMS采用不同的技术加以优化实现,这就利于不断吸收新的技术而趋完善。
3、一种动态链接库 (DLL),支持 ODBC 的应用程序(如 Excel)可以用它来访问 ODBC 数据源。每个 ODBC 驱动程序针对一个数据库管理系统 (DBMS),如 SQL Server、Access 等等。
4、MyODBC是提供标准ODBC界面存取的程序,用VB、VC、BCB、Access等等透过ODBC直接存取数据库,减少Web Server更新MySQL数据库。
5、unixodbc是一个来连接数据库的组件。该版本主要是支持 64 位的 SQLLEN,修复了一些bug;另外驱动部分和图形化设置工具分开为两个独立的项目。它能让你在Unix/Linux系统下使用ODBC。
参考资料来源:百度百科—unixodbc
百度百科—myodbc
百度百科—ODBC驱动程序
百度百科—ODBC技术
百度百科—ODBC数据源
抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由
具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。抽象数据类型
通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的 *** 作。在定义抽象数据类型中的数
据部分和 *** 作部分时,要求只定义到数据的逻辑结构和 *** 作说明,不考虑数据的存储结构和 *** 作的具体实
现,这样抽象层次更高,更能为其他用户提供良好的使用接口。
问题一:接口的作用,为什么要用接口 接口的作用:
接口的用途不但多,而且是非常必要。这就是为什么我们为什么老是提“面向接口编程”的概念。
你现在对其理解不深没有关系,只是在实际中先用。等积累到一定程度就知道接口的好处了。
就拿你上面的例子说接口的用途之一,那就是“多态”。这个词你应该不陌生吧,相信老师应该和你们说过吧
VideoCard vc=new Elsa();
VideoCard vc=new Colourful();
vcdisplay();
这里vc 可以new Elsa(); 可以new Colourful(); 可以实现不同的功能。换句话说一会可以拿它当锤子使用,一会
拿他当电锯使用,前提是他们实现了同样的接口。只要你接口的方法定义没有变,针对外部而言 ,你的具体实现外部是不
感知的。所以,这就为你以后程序的扩展性提供基础。“对修改封闭,对扩展开发”。
前面是接口的一个基本用途,规定子类的行为。更为广阔的用途是接口为其他人使用者提供什么用途。模块和模块之间的解耦
就看你的接口设计的是不是合理,是不是好用。这就是框架设计师。
为什么要用接场 :用于处理多变的情况。
接口在实际开发过程中最大好处是,你可以按照设计,先把接口写好,然后分配大伙干活的时候,告诉a们去用写好的接口去实现他们的具体功能,而告诉b们,去写那些已经写好但是没有具体的代码的接口,这样可以提高工作效率。并且底层和应用也通过接口做了一个很明显的分层。
问题二:为什么要用接口? 呵呵 你的理解和当初我的理解一样,但这种理解是不正确的。
不知道你用没用过JAVA的API,其实编程过程中很多东西都不是我们自己写的,就好比你盖楼,你不可能自己做水泥,做门窗,你写的程序也多是调用别人写好的东西来使用,如果不定义接口的话,你怎么知道怎么样调用啊?你知道传几个参数,类型格式什么吗?你可能会说我直接看实现类,可如果代码很多你看的过来吗?如果使用接口就很清晰明了。
接口还有一个十分重要的作用,不知道你聊不理解设计模式,里面的好多模式都和接口有关系
回答了半天才看见你给的悬赏分居然是0!!!!!!!!!!!!
算了当我没说!
问题三:Java中为什么要引进接口的概念? 对象通过接口对外提供服务。在面向对象的范畴中,接口是一个抽象的概念,是指系统对外提供的所有服务。系统的接口描述系统能够提供那些服务,但不包含服务实现的细节。站在使用者的角度,对象中所有向使用者公开的方法的声明构成了对象的接口。
在Java语言中,骇口有两种意思:
一、是指以上介绍的概念性的接口,即指系统对外提供的所有服务,在对象中表现为public类型的方法的声明。
二、是指用interface关键字定义的实实在在的接口,也称为接口类型,它用于明确地描述系统对外提供的所有服务,它能够更加清晰的把系统的实现细节与接口分离,实现封装性。
接口是实现系统之间松藕和的有力手段。接口还提高了系统的可扩展性。
关于松耦合的概念请参看jdon/jivejdon/thread/30175
问题四:抽象类和接口的区别、为什么用抽象类。 答得稀烂。。。网上再学习了一次,在这里记下看到各位大虾的金言。一、抽象类:在面向对象领域,抽象类主要用来进行类型隐藏。那什么是类型隐藏呢?我们可以构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。好比,动物是一个抽象类,人、猴子、老虎就是具体实现的派生类,我们就可以用动物类型来隐 、猴子和老虎的类型。( 参考doSome方法)二、接口:三、抽象类和接口的区别:首先,抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个接口。也许,这是Java语言的设计者在考虑Java对于多重继承的支持方面的一种折中考虑吧。 其次,在抽象类的定义中,我们可以赋予方法的默认行为。但是在接口的定义中,方法却不能拥有默认行为,为了绕过这个限制,必须使用委托,但是这会 增加一些复杂性,有时会造成很大的麻烦。 抽象类在Java语言中体现了一种继承关系,要想使得继承关系合理,父类和派生类之间必须存在”is a”关系,即父类和派生类在概念本质上应该是相同的。对于接口来说则不然,并不要求接口的实现者和接口定义在概念本质上是一致的,仅仅是实现了接口定义的契约而已。接口表示的是”likea”关系。 使用抽象类来定义允许多个实现的类型,比使用接口有一个明显的优势:抽象类的演化比接口的演化要容易的多。在后续的发行版中,如果希望在抽象类中增加一个方法,只增加一个默认的合理的实现即可,抽象类的所有实现都自动提供了这个新的方法。对于接口,这是行不通的。虽然可以在骨架实现类中增加一方法的实现来解决部分问题,但这不能解决不从骨架实现类继承的接口实现的问题。由此,设计公有的接口要非常谨慎,一旦一个接口被公开且被广泛实现,对它进行修改将是不可能的。 所以,使用接口还是抽象类,取决于我们对问题的概念的本质理解和设计的意图。Java接口与抽象类的相同点:1 都不能被实例化。2 都能包含抽象方法。抽象类与接口紧密相关。然接口又比抽象类更抽象,这主要体现在它们的差别上:1)类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承,从抽象类派生的类仍可实现接口,从而得出接口是用来解决多重继承问题的。2)抽象类当中可以存在非抽象的方法,可接口不能且它里面的方法只是一个声名必须用public来修饰没有具体实现的方法。3)抽象类中的成员变量可以被不同的修饰符来修饰,可接口中的成员变量默认的都是静态常量(static fainl)。4)这一点也是最重要的一点本质的一点抽象类是对象的抽象,然接口是一种行为规范。例如每个接口可以代表一种最顶层的抽象,可以理解为代表一类东西,如果一个类实现了多个接口,那这个类就有了多种类型,即接口是定义混合类型的理想工具最后:有一种设计模式,就是,默认适配模式,意思就是说,首先定义一个接口,通过抽象类实现这个接口,并实现一些子类不需要一定实现的方法,然后,子类就可以选择是继承接口,实现所有方法,还是直接继承这个抽象类实现具体需要的方法,定义成抽象类是为了以后要其子类来继承的,因为父类里有很多方法是无法定义具体的实现的,只能定义一个原型,让子类来分别实现!所以要定义成抽象的!简单来说就是抽象类是在接口和实体类之间的一个桥梁例如做一个接口叫做飞行FlyAnimalAction,里面定义一个方法叫做flying,再定义一个方法叫做eat做一个类叫做蚊子实现接口,蚊子要实现flying方>>
问题五:请问Java中为什么要有接口。 首先,Java里面是不能多重继承的,接口的使用可以帮助我们弥补这点
其次,使用接口能隐藏我们程序内部的实现,我们只需要对外提供接口的调用,而将具体的实现放到实现接口的类里面。
还有呢就是想你所说的重载方法还不如直接在类里面定义,这点是可以达到目的,但是你这样做是非常麻烦的。接口就像插座一样,一个插孔可以插很多种电器,这个插孔就是我们像外面提供的接口,所有的电器都要实现这个接口,也就是要把插头做成这样。如果像你想的那样,那我岂不是要为每一个电器都提供一中类型的插孔
问题六:Java中为什么要使用接口 接口可以使程序更整洁,比如你看到了这个类实现了Runnable接口,那它就一定有一个run()方法。就像招牌一样,方便调用。
接口解决了java的多继承。虽然java只能继承一个类但却可以实现多个接口。
问题七:Java面向对象中为什么要使用接口?? 接口是规范,规定某个实现类里必须有那些方法,只要事先定义好接口,当大家一起合作的时候就不用特别麻烦的交互,而是每个人写好自己的接口实现类,最后拼接到一起就可以了
比如数据库连接类,接口规定好有哪些方法、方法的功能,然后每个数据库厂商根据接口去实现具体的类,达到统一的目的,要不每个数据库厂商自己实现一套,那么你编程的时候就要根据不同驱动使用不同的方法,造成不必要的麻烦
还有接口和多继承一点关系都没有
问题八:java中为什么要使用接口 1接口的作用是实现多重继承因为只能继承一个类(规定的)2LZ的意思是接口定义的方法,在实现它的子类中有了,不是重写了吗?它存在的意思是抽象出来了。类似于目录吧!让人更清晰!
问题九:为什么说采用接口,就可以实现解耦 首先你要清楚什么是接口。接口就是标准。生活中有很多接口。如水龙头水管接口、电源接口等。
现在有很多的水龙头生产商,在采用接口之前,厂商要同时提供水龙头和下水管,它们是一体的,不能变更。同时也只适用于他的这一种产品。而有了接口之后,厂商就就不用去管它的下水管如何设计了,只用安装接口标准来生产水龙头,完成后直接接到下水管上就可以了。耽就是面向接口。
这样的话你的下水管就可以使用所有的符合下水管标准的水龙头,而不是之前的一种水龙头。而且更换水龙头更加的方便。
放在程序中说就是。如果一个类不能确定它最后的类型,就是说不知道它以后要被实现成什么样,就可以采用面向接口的编程。所有需要这个类的地方都设成一个接口,而让这个类继承这个接口。后期要更改的时候只用继承这个接口就可以了。
如 你的方法是 public void doSomething(IServer ser);参数是一个接口
public interface IServer{
something
}
然后你就可以写很多不同的类来实现这个接口
如public class a implements IServer{
something
}
public class b implements IServer{
something
}
然后你的方法就可以这样调用了。
doSomething(a);
doSomething(b);
这样都是可以的~不知道你理解没~
问题十:Java项目中为什么要用接口,哪些地方用到了,用接口的好处是什么? 说简单点,一个项目需要别的项目对接的话,就需要接口来调你的项目的数据,方法等。不然直接初始化你的项目的类,从而修改一些数据,添加一些病毒方法的话,怎么办?安全角度。你的项目可能要很多别的来对接,a对接,b对接,c……如果不规范好,a对接后要改,b,c等等怎么办,就没法用了。规范角度。(结合楼上理解更清楚,还有一些学习中的零件接口类比就好理解多了)
使人们能够独立于程序的实现细节来理解数据结构的特性。
抽象数据类型通常是对数据的某种抽象,定义了数据的取值范围及其结构形式,以及对数据 *** 作的集合。
例如,各种高级程序设计语言中都有“整数”类型,尽管它们在不同处理器上实现的方法不同,但对程序员而言是“相同的”,即数学特性相同。从“数学抽象”的角度看,可称它为一个“抽象数据类型”。
抽象数据类型的特征是将使用与实现分离,从而实行封装和隐藏信息。抽象数据类型通过一种特定的数据结构在程序的某个部分得以实现,只关心在这个数据类型上的 *** 作,而不关心数据结构具体实现。
扩展资料数据结构里将问题通过实体分析,分层分类地实现抽象数据类型,从而进行简单应用编程(基于对象编程)以数据抽象为主的抽象编程。
这种抽象编程,通过数据类型复用,方便编程,方便维护和扩展,其效果比过程化编程更好编程语言中没有许多具体的数据类型
要解决实际问题,很大部分工作是要建立数据模式与实际问题的对应,也就是建立抽象数据类型的过程对象化编程就是基于分层分类的抽象数据类型之具体编程,它能更好地实现数据结构和算法,便是将NWirth的程序公式:
程序=算法+数据结构具体化为:程序=算法+抽象数据类型。
参考资料来源:百度百科--抽象数据类型
Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
一接口含义:
1Java接口,Java语言中存在的结构,有特定的语法和结构;2一个类所具有的方法的特征集合,是一种逻辑上的抽象。
前者叫做“Java接口”,后者叫做“接口”。
Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。
Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public,静态的和final属性。
二为何用接口Java是一种单继承的语言,若要给已有父类的具体类增加新功能,在OCP原则下,解决是给它的父类加父类,或者给它父类的父类加父类,直到移动到类等级结构的最顶端。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。
当有了接口,以上例子中,就不需要维护整个等级结构中的所有类了
三接口具胡可插入性:
在一个等级结构中的任何一个类都可以实现一个接口,这个接口会影响到此类的所有子类,但不会影响到此类的任何超类。此类将不得不实现这个接口所规定的方法,而其子类可以从此类自动继承这些方法,当然也可以选择置换掉所有的这些方法,或者其中的某一些方法,这时候,这些子类具有了可插入性(并且可以用这个接口类型装载,传递实现了他的所有子类)。
接口提供了关联以及方法调用上的可插入性,软件系统的规模越大,生命周期越长,接口使得软件系统的灵活性和可扩展性,可插入性方面得到保证。
正是有了接口,使得Java单继承性有了新的扩展的可能(变向地实现多继承);三类型等级结构Java接口(以及抽象类)一般用来作为一个类型的等级结构的起点。
如果一个类已经有了一个主要的超类型,那么通过实现一个接口,这个类可以拥有另一个次要的超类型,这种次要的超类型叫做混合类型。
四Java接口分类
1、普通接口(含有方法定义)public interface ActionListener{public abstract void actionPerformed(ActionEvent event);}
2、标识接口(无任何方法和属性定义)标识接口是没有任何方法和属性的接口标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。
public interface Serializable{};
3、常量接口是指用Java接口来声明一些常量,然后由实现这个接口的类使用这些常量。
public interface AppConstants{public static final DATA_SOURCE_NAME="test";public static final USER_NAME="test";public static final PASSWORD="test";}
五接口的特点
1、Java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔)
2、Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化
3、Java接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法
4、接口中没有构造方法,不能被实例化5、一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口
6、Java接口必须通过类来实现它的抽象方法
7、当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象类
8、不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例
9、一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承
六Java接口和Java抽象类区别面向对象设计的重点在于抽象。抽象类与接口都位于继承树的上层。
相同点:
1、代表系统的抽象层,当一个系统使用一颗继承树上的类时,应该尽量把引用变量声明为继承树的上层抽象类型,这样可以提高两个系统之间的送耦合
2、都不能被实例化
3、都包含抽象方法,这些抽象方法用于描述系统能提供哪些服务,但不包含方法体不同点:
1、最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以;这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。
可以向抽象类里加入一个新的具体方法,所有的子类都自动得到这个方法;但Java接口里加入一个 新方法,所有实现这个接口的类就无法成功通过编译,必需手动给每个实现了该接口的类加上该方法的实现;
2、抽象类的实现只能由子类给出,也即该实现只能在抽象类定义的继承的等级结构中;所以抽象类作为类型定义工具的效能大打折扣。
Java接口,任何一个实现了一个Java接口所规定的方法的类都可以具有这个接口的类型,而一个类可以实现任意多个Java接口,从而这个类就有了多种类型。
以上看出:Java接口是定义混合类型的理想工具,混合类表明一个类不仅仅具有某个主类型的行为,而且具有其他的次要行为。
3、结合1、2点中抽象类和Java接口的各自优势,具精典的设计模式就出来了:
声明类型的工作仍然由Java接口承担,但是同时给出一个Java 抽象类,且实现了这个接口,而其他同属于这个抽象类型的具体类可以选择实现这个Java接口,也可以选择继承这个抽象类,也就是说在层次结构中,Java 接口在最上面,然后紧跟着抽象类,这下两个的最大优点都能发挥到极至了。这个模式就是“缺省适配模式”。
在Java语言API中用了这种模式,而且全都遵循一定的命名规范:Abstract +接口名。
七使用接口和抽象类的总体原则:
1、用接口作为系统与外界交互的窗口站在外界使用者(另一个系统)的角度,接口向使用者承诺系统能提供哪些服务,站在系统本身的角度,接口制定系统必须实现哪些服务,接口是系统中最高层次的抽象类型通过接口交互可以提高两个系统之间的送耦合系统A通过系统B进行交互,是指系统A访问系统B时,把引用变量声明为系统B中的接口类型,该引用变量引用系统B中接口的实现类的实例。
public interface B { }
public class C implements B { }
public class A { B a = new C(); }
2、Java接口本身必须非常稳定,Java接口一旦制定,就不允许随遇更加,否则对外面使用者及系统本身造成影响3、用抽象类来定制系统中的扩展点,抽象类来完成部分实现,还要一些功能通过它的子类来实现
DAO是Data Access Object数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。
在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问 *** 作抽象封装在一个公共API中。
用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。
扩展资料:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。
但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。
参考资料来源:百度百科-java
类是一个支持集成的抽象数据类型,那么对象是类的实例。
类和对象(class)是两种以计算机为载体的计算机语言的合称。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。
它们的关系是,对象是类的实例,类是对象的模板。
扩展资料
定义对象三种方法:
1、先声明类类型,然后再定义对象,举例:
Student stud1,stud2; //Student是已经声明的类类型
2、在声明类类型的同时定义对象
class Student//声明类类型
{ public://先声明公用部分
void display()
{
cout<<″num:″<<num<<endl;
cout<<″name:″<<name<<endl;
cout<<″sex:″<<sex<<endl;
}
private://后声明私有部分
int num;
char name[20];
char sex;
}
stud1,stud2;
3、不出现类名,直接定义对象
class//无类名
{
private://声明以下部分为私有的
public://声明以下部分为公用的
}
stud1,stud2;//定义了两个无类名的类对象
参考资料:
以上就是关于什么是ODBC 全部的内容,包括:什么是ODBC 、数据结构与算法中 写抽象数据类型的描述、为什么使用接口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)