java接口可以理解成C语言函数声明吗 ?
java的接口里面定义了方法,使用的时候要先implements是否和C语言中的使用函数前要声明一样呢?有什么区别和类似的地方吗?谢谢!!!模块之间是通过接口联系吗?比如...
java的接口里面定义了方法,使用的时候要先implements
是否和C语言中的使用函数前要声明一样呢?
有什么区别和类似的地方吗?
谢谢!!!
模块之间是通过接口联系吗?
比如功能不同的A模块和B模块可以通过接口联系吗? 展开
是否和C语言中的使用函数前要声明一样呢?
有什么区别和类似的地方吗?
谢谢!!!
模块之间是通过接口联系吗?
比如功能不同的A模块和B模块可以通过接口联系吗? 展开
3个回答
展开全部
跟C语言里的声明不一样。准确地说,C语言里没有很恰当的可比的东西。因为接口与实现是属于面向对象编程的概念,而C语言里没有类似概念。
如果一定要拿C语言里的东西来比喻,可以这么理解:java接口里的方法就相当于C语言里的函数指针。在java接口里,这些函数指针都是初始化成NULL的,所以不能直接调用。你想使用这些函数指针,必须让这些函数指针指向某个具体的函数,也就是说要先implement。
这么讲你可能会晕掉,如果你熟悉C++的话就好办了。可以把java接口理解成C++里的纯虚类,而java接口里的方法就是C++的纯虚函数。
补充:
模块之间最好是通过接口连接,这是推荐做法。这么做的好处是可以降低模块之间的依赖程度。
如果一定要拿C语言里的东西来比喻,可以这么理解:java接口里的方法就相当于C语言里的函数指针。在java接口里,这些函数指针都是初始化成NULL的,所以不能直接调用。你想使用这些函数指针,必须让这些函数指针指向某个具体的函数,也就是说要先implement。
这么讲你可能会晕掉,如果你熟悉C++的话就好办了。可以把java接口理解成C++里的纯虚类,而java接口里的方法就是C++的纯虚函数。
补充:
模块之间最好是通过接口连接,这是推荐做法。这么做的好处是可以降低模块之间的依赖程度。
展开全部
完全不是一个东西。
java的接口定义的方法是空的方法,供实现他的类去实现这个方法的具体操作。
也就是说他只是定义了一个规范,让他下面实现他的类都具有这样一个规范。
而C中使用函数要声明,是对自己而言的。类似声明了后才能找到函数。
不知道这样说你明白没。去百科看看这两者的定义就清楚了。
如果还是不懂就补充问题吧。
java的接口定义的方法是空的方法,供实现他的类去实现这个方法的具体操作。
也就是说他只是定义了一个规范,让他下面实现他的类都具有这样一个规范。
而C中使用函数要声明,是对自己而言的。类似声明了后才能找到函数。
不知道这样说你明白没。去百科看看这两者的定义就清楚了。
如果还是不懂就补充问题吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java中接口出现的意义在于提供一套标准,使得不确定的对象具有确定的特型,从而满足‘套接’的需求。是java面向对象程序设计中继承和多态性的重要体现。
接口的意义不只是实现方法,例如:在sun公司提供的JDBC规范中,几乎整个规范涉及的包中均为接口类,这样在各个数据库发行公司发行不同版本的数据库同时只需要完成一个满足该规范的jar包(一系列的接口的实现类),这样在java使用者开发数据库相关产品的时候只需要注册这个jar包,就能很方便实现了。要启用另一个数据库产品,不需要改写代码,换一个jar包,一切OK。
函数声明显然就没有这许多东西了。
两者唯一算上类似的地方:出现的方法在字面上看都是未实现的。
接口的意义不只是实现方法,例如:在sun公司提供的JDBC规范中,几乎整个规范涉及的包中均为接口类,这样在各个数据库发行公司发行不同版本的数据库同时只需要完成一个满足该规范的jar包(一系列的接口的实现类),这样在java使用者开发数据库相关产品的时候只需要注册这个jar包,就能很方便实现了。要启用另一个数据库产品,不需要改写代码,换一个jar包,一切OK。
函数声明显然就没有这许多东西了。
两者唯一算上类似的地方:出现的方法在字面上看都是未实现的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询