2 huanxuan163 huanxuan163 于 2017.09.12 09:28 提问

java工作中经常说写一个接口,提供一个接口,这个接口是怎么回事?

接口不是没有实现的吗,不是应该说写一个方法吗?
每次听见写一个接口总感觉很变扭

6个回答

jkl012789
jkl012789   2017.09.12 09:33
已采纳

别人要你提供接口肯定是这个接口的实现类也是由你去写呀,只要接口规范,别人可以调用你的写的实现类,也可以调用别人写的实现类。

devmiao
devmiao   Ds   Rxr 2017.09.12 09:30

接口既可以是指java语法上的接口,也可以是指程序层面的调用规范。后者和语言上的接口没有关系。

Small_Mouse0
Small_Mouse0   Rxr 2017.09.12 09:56

题主是没体验到接口的快感,,,

有个例子,,
接口是规范,是规矩,,按规矩办事,就能够统一处理,更方便。

 interface TV{//电视接口,具有看电视的功能
    void watchTV();
}
class HairTV implements TV{//海尔电视是电视,,那么他就必须具有看电视的功能。
    public void watchTV(){
        System.out.println("看电视,用的海尔电视");
    }
}

class Main{//我有个类需要加入看电视的功能
                TV tv =new Hair();//注意,这里,,类型是TV,,创建的实例是hair电视
            。。。。。。使用tv实例的一大串代码。
}


假如需求变更了,,,我需要换成乐视电视,,,怎么换?
【不用接口的话】,,,所有调用都得换,,
【用了接口,,只需还一个地方】

 class LeshiTV implements TV{//Leshi电视是电视,,那么他就必须具有看电视的功能。
    public void watchTV(){
        System.out.println("看电视,用的Leshi电视");
    }
}

class Main{//我有个类需要加入看电视的功能
                TV tv =new LeshiTV);//注意,这里,,类型是TV,,创建的实例是LeshiTV
            。。。。。。只需要修改上面这个创建的实例即可,,调用都不用改,很方便吧,,(学了spring的话,,上面这个实例都不用改了,)
}

这也是面向对象设计原则之一,,,【依赖倒置原则】

maxamlove
maxamlove   2017.09.12 09:54

刚开始我也不习惯,后来就好了,觉得这么叫还蛮好的。我们写了一个黑盒子,假设这个黑盒子具有发红包功能,做好这个黑盒子后,它怎么发红包我就不管了,我只要按接口规范(接口参数、接口地址、参数类型、返回值及其类型等)给这个黑盒子发送请求,黑盒子就能给我发红包。再结合多态,这个黑盒子还能做更多事勒,而对外部来说,仍然只要符合接口规范就行,不需要做而外的事情。

louishu_hu
louishu_hu   2017.09.12 10:08

这里的接口是指合作开发,或者系统之家的调用,只要按照你写的规范把请求返回的参数获取到,怎么利用就是别人的事情了,就压根不需要考虑你程序内部怎么实现的了,反正调了你的接口,你就得给我所有的你本身具有的返回值,我需要哪些,我自己去搞,很方便

loowooowool
loowooowool   2017.09.12 10:25

接口是常用的,比如给移动端提供接口,微服务架构接口,你也可以按你理解的定义它,只是这种叫法是大家通用的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
项目中常见的几种接口
所谓接口,个人理解就是一个交互的窗口,有请求者和受理者,专业术语称请求者为客户端,称受理者为服务端。 下面是项目中常见的几种接口: 1)http或者https形式的 服务端:web服务,通常方式是通过servlet的方式来受理客户端请求 客户端:浏览器请求或者模拟浏览器请求http://ip:port/?param=x&param2=y的方式请求 此种方式形象的说法是模拟浏览器和web服
java对外提供服务接口如何写?
java对外提供服务接口如何写?终于搞明白,存储TCO原来是这样算的>>>    0 收藏(1) java对外提供服务接口如何写? 跨系统,跨客户端,安全性要求高。webserice? rmi ?还有其他的解决方式吗? Java 举报分享 zzuqiang 发帖于3年前 10回/28K+阅 共有10个答案 最后回答:
第一次给APP提供接口的感想
最近搞得比较忙,因为帮忙给app端写一些接口,由于是第一次写,感觉好麻烦,后台这边有问题,APP端也有,自己发现几个问题。请教大神提供建议!
提供对外接口时,要注意的地方
提供对外接口时,要注意的地方本篇仅是个人经验的总结,以及自己的看法。欢迎指正和讨论。在实际工作中,如果你提供的接口,需要被下游多个部门依赖。那么,在接口设计的时候就一定要考虑一个问题:如何在给其他人提供接口后,增加或优化自身代码时,不会束手束脚?以下是我的一些实际经验:1. 对外不要直接提供实现功能的类,而是提供对应的接口类和一个创建/删除对象的函数例如,对外提供三种图形(省略构造和析构函数)://
java做http接口
java做http接口0 我要对外提供一个http接口给别人调用。。。但是我不知道用java怎么做这个接口。请大家详细给我讲讲。从开发到如何发布到服务器。谢谢了 Javahttp接口  2014年6月12日 17:27 Longdd_JS  1  0 0 9 添加评论 关注(0) 9个答案按时间排序按投票排序
Java如何向外提供接口
Java如何向外提供接口 80 A项目向B项目推送数据,现在需要A项目向B项目提供接口,(协议为HTTP,请求方式为POST,格式为JSON,请求地址为h t t p : / / xx / yy / zz . j h t m l,请求参数:string,string1……,返回Json),括号中的内容为B项目人员提供的接口文档,请问大侠A项目中这个接口怎么写呀?是否可附带上demo,多谢!!!收
Mybatis 面试基础题
Mybatis常见面试题(转) Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。 博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能
java创建http接口
1.修改web.xml文件             TestHTTPServer         com.atoz.http.SmsHTTPServer                 TestHTTPServer         /httpServer     2.新建SmsHTTPServer.java文件 package com.atoz.htt
用java语言编写一个简单的接口请求,get和post
package com.lyl.interfaces; import java.net.URI; import java.util.ArrayList; import java.util.List; import org.testng.annotations.Test; import org.apache.http.HttpResponse; import org.apache.http.cl...
java提供App接口
本例子针对有SSM基础功底的人员,分分钟搞定javaweb向App提供接口。 模拟个登陆://粉色是代码,黑色是注释和解释 想登录成功我们肯定要给用户返回当前登录用户的信息比如用户名等…那么我们也要同时再创建一个用户实体类名字叫UserEntity 那我们先定义一下UserEntity里面所需要的字段吧 Java代码 package com.springmvc.en