java接口有什么用 普通人学java有意义吗
老铁们,大家好,相信还有很多朋友对于java接口有什么用和普通人学java有意义吗的相关问题不太懂,没关系,今天就由我来为大家分享分享java接口有什么用以及普通人学java有意义吗的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
java接口有什么用处或好处
我并非大神,学java也不到2年,完全是看书自学,下面说的完全是个人见解,希望对楼主有帮助
从意义上来讲,单纯不超过100行代码的小程序要借口完全没有意义,甚至可以说是累赘。有的时候甚至会觉得抽象类比借口要来的好用的多。甚至我们可以以抽象类变量容纳多种继承该抽象类的类不同对象。
但是这毕竟是小程序,你见过哪个现在在市面上大范围流传但是,代码行小于5000行的?
接口是用于大型程序开发而使用的一种编程模式。他规定了调用了借口的类,需要提供哪种服务,使得编程的过程更加的规范化。假如一个用于输出的接口,我现在有一个负责翻译英文的类,和一个负责翻译中文的类,且这两个类都调用了输出接口,那么因为这这两个类就一定有输出功能,无论是怎么输出的。如果两个程序员合作,第二步的程序员拿到第一步程序员的代码,看到了类开头引用了输出的接口,那么他大可以不管上一步的程序员是如何实现的输出功能,只管调用就是了。
这就好比电脑上的常说的协议这种东西,没必要管他是怎么做的,只管用就好了。但是多种类对于同一功能实现的又不太一样,接口就是来实现这个概念的。
类比一下,就是主板上的PCI接口,上面可以插的显卡各式各样。其中的运算方式也不一样,主板没必要去知道显卡内部是怎么工作的,他只需要知道,我现在有个任务,需要显卡干,扔到PCI借口,就可以。类似这样的感觉。
你问的问题很有建设性,但是能在百度这里给你解答这种问题的大神毕竟不多,推荐你去一些更专业的网站的BBS上发帖问这种问题。毕竟现在重视实干的人比较多,大多数人不会深究为什么,社会风气就是这样。
java中接口有什么作用
接口的作用就是把使用接口的人和实现接口的人分开,实现接口的人不必要关心谁去使用,而使用接口的人也不用关心谁实现的接口,由接口将他们联系在一起。以上像一段绕口令,那么通过下面的几段程序解释:
1、以生产和使用一台计算机为例,首先,我们定义了一个显卡的接口,他里面有显示功能和获取显卡名称的功能:
interfaceVidioCard
{
voiddisplay();
StringgetName();
}
2、显卡的生产者来了,他必须实现接口中定义的所有方法,也可以自己增添若干方法:
classHaolongVidioimplementsVidioCard
{
Stringname="Haolong'svidiocard";
voidsetName(Stringname){
this.name=name;
}
publicvoiddisplay(){
System.out.println("TheHaolong'svidiocardisrunning!!");
}
publicStringgetName(){
returnname;
}
};
显卡制造商生产出了显卡,并且通过setName方法贴上了自己的商标,而通过getName方法可以让使用者知道这块显卡的制造商。
3、现在显卡已经生产出来了,但是我们还需要一块主板,把生产出来的显卡插到主板上才能够使用,那么我们去买主板:
classMainBorad
{
Stringcpuname;
VidioCardvc;
voidsetCPU(Stringcpuname){
this.cpuname=cpuname;
}
voidsetVidioCard(VidioCardvc){
this.vc=vc;
}
voidrun(){
System.out.println("wudi-mainbord!");
System.out.println(vc.getName());
vc.display();
System.out.println("mainbordisrunningsuccessful!");
}
};
这是主板厂商生产的主板,这也就是我们所说的接口的使用者,在他生产主板的时候并不知道用户使用的是哪块显卡(程序中这样理解:Mainborad这个类只知道接口VidioCard中有哪些方法,但是并不知道接口的实现类HaolongVidio是怎么去实现接口的,也就是生产主板的厂商并没有必要考虑显卡是哪个厂商的,他要做的只是根据接口把显卡插槽做好,接口里没有实现的方法相当于插槽),但是他留出来了显卡的插槽(插槽就是接口),也就是他不关心谁实现的接口,但是他可以使用接口,预留出显卡的插槽让用户去选购显卡。
4、现在我们用户开始组装计算机了:
publicclassChengDuActor
{
publicstaticvoidmain(String[]args){
HaolongVidiohv=newHaolongVidio();//买了一块HaolongVidio显卡
MainBoradmb=newMainBorad();//买了一块主板
mb.setCPU("Intel");//买的是Inter主板
mb.setVidioCard(hv);//把HaolongVidio插到主板上(通过主板上setVidio方法)
//System.out.println(hv.getName());
mb.run();//开电脑运行
System.out.println("success");
}
};
以上看出接口的作用就是大力实现了java的开源性,使软件开发过程优化,接口重要的特征是实现了多样性,能够很好地解决C++中遗留的多继承中出现的问题。
java中什么是接口接口的作用是什么
java接口:
1、Java语言中存在的结构,有特定的语法和结构。
2、Java语言中一个类所具有的方法的特征集合,是一种逻辑上的抽象。
java接口作用:
1、利于代码的规范
这样做的目的一方面是为了给开发人员一个清晰的指示,告诉他们哪些业务需要实现;同时也能防止由于开发人员随意命名而导致的命名不清晰和代码混乱,影响开发效率。
2、有利于对代码进行维护
可以一开始定义一个接口,把功能菜单放在接口里,然后定义类时实现这个接口,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。
3、保证代码的安全和严密
一个好的程序一定符合高内聚低耦合的特征,能够让系统的功能较好地实现,而不涉及任何具体的实现细节。这样就比较安全、严密一些,这一思想一般在软件开发中较为常见。
扩展资料:
关于java接口的使用规范:
1、接口中可以定义常量,不能定义变量,接口中的属性都是全局静态常量,接口中的常量必须在定义时指定初始值。
2、接口中所有的方法都是抽象方法,接口中方法都会自动用public abstract修饰,即接口中只有全局抽象方法。
3、接口不能实例化,接口中不能有构造。
4、接口之间可以通过extends实现继承关系,一个接口可以继承多个接口,但接口不能继承类。
5、接口的实现类必须实现接口的全部方法,否则必须定义为抽象类。
参考资料来源:百度百科:java接口
OK,关于java接口有什么用和普通人学java有意义吗的内容到此结束了,希望对大家有所帮助。