Java中接口到底是什么,老是听到什么你给我提供一个接口之类的话语。
发布网友
发布时间:2022-04-29 21:30
我来回答
共5个回答
热心网友
时间:2022-06-23 05:24
我们知道接口里面是没有实际的东西的,也就是说他没有任何实际价值,可是他一直存在,那么就一定有他存在的原因。
你可以这么理解,你想一下,插销和插座,真的有存在的价值吗?不就是两根线接一起嘛,为什么要插销和插座?但是没有能行吗?显然不行,为什么不行?因为接线费劲,有一个统一的标准,只要大家都按照同一个标准来设计电线头子,那么接线的时候一定能通电,对吧!接口的价值也一样,定义了接口就是为了制定规范的,所以说实现接口的时候强制要求实现接口方法,因为那是标准,你生产的是插座,就一定要带俩插孔,不然你就不是插座了。同样的,我说我生产的插座好,我的插座不光带俩插孔,还带花的,那没人管了。所以说实现类里面必须实现接口方法,之后还可以跟带花的插座一样,可以拓展他自己独有的东西。
明白接口的价值了吗?
其实接口就是一个标准别人说让你提供一个接口,就是让你提供一个标准,让他知道他该以一个什么样的格式来调用你的方法。这样他就可以在你方法还没写完的时候就可以写他自己的代码了,他只需要按照这个标准来调用你的方法就可以了,你也同样按照这个标准来写,你俩可以一起写,写完了就直接可以用,不然的话他要等你写完了之后才能开始自己的工作,岂不是很浪费时间吗追问例如我在一个类中向外暴露一个接口。别人继承这个接口,那么他就可以调用我向外暴露的这个接口的类中的方法了?
追答不!比如说你要写一个类,你的同事需要调用你这个类的方法,但是他不知道你的方法都叫什么名什么参数,那么你提前定义一个接口,接口就很好写了,就写个方法名写个参数什么的就没了,然后你的类实现这个接口就行了,这样你的同事,看到了这个接口,他就能知道你的类里面的方法写成什么样了,就知道怎么调用了呗,不然他不知道咋写啊,他知道你有这么一个方法,但是连方法名都不知道就没法动手写了呗。就想你知道String类里面有一个拆分字符串的方法,但是你不知道他方法叫什么名,肯定不行啊。还有一种情况就是一些联调的对接,这里说的就不是java的接口了,可能两块东西同时开发,但是你需要提供给别人调用你的方式之类的文档,这也算是接口吧,总之他是生产插销的,你是生产插座的,你得告诉人家你插座长什么样才行啊,不然人家插销两个头距离多远啊,长度多长啊,没法弄
热心网友
时间:2022-06-23 05:24
你有一辆自行车,每天骑着它去上班。不久后你想坐地铁去上班,于是每天乘坐地铁去上班。又过了不久你买了一辆汽车,于是每天开汽车去上班。
你有没有发现不管是自行车,地铁,还是汽车,它们对于你来说都是去上班的工具,上班才是真正的目的。而且每次去上班只能选择一样交通工具,那你完全可以把它们三个共有(去上班)的特性进行抽象,用一个接口来表示,每次只需要创建一个接口,调用哪个交通工具由你自己决定。
这三种交通工具也可以有自己个性化部分,类如Bike需要用脚踩,Bus需要投币,Car需要加油等。用的是多态的特性,也是java面向对象的一个体现。
热心网友
时间:2022-06-23 05:25
接口可以理解为特殊的抽象类。抽象类里可以有抽象方法和普通方法,但接口中只能有抽象方法。
继承抽象类必须实现其中的抽象方法,可以不重写其中的普通方法。如果是实现接口,可想而知所有的方法都要实现。
接口就是规定实现类必须要做哪些事
热心网友
时间:2022-06-23 05:25
Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
接口的两种含义:
一,Java接口,Java语言中存在的结构,有特定的语法和结构;
二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。
热心网友
时间:2022-06-23 05:26
就是一个类 里面定义了方法 但是没有具体实现这个方法