今天在Chinajavaworld中看到一则对Java接口理解的讨论,理解观点比较经典,现把主要内容摘录下来:
接口就是给出一些没有内容的方法,到具体用的时候再由用的方法自己定义内容
要注意的是想用接口必须实现接口的所有方法
举例,比如一台电脑:
主板上的PCI插槽就是现实中的接口
你可你把声卡,显卡,网卡都插在PCI插槽上,而不用担心那个插槽是专门插哪个的
原因是做主板的厂家和做各种卡的厂家都遵守了统一的规定
包括尺寸,排线等等
但是各种卡的内部结构是一样的么?答案必然是否定的!
我们来模拟一下:
interface PCI
{
void start();
void stop();
}
//这是接口,相当于主板上的PCI插槽
class NetworkCard implements PCI
{
public void start()
{
System.out.println("Send...");
}
public void stop()
{
System.out.println("Network stop!");
}
}
//网卡
class SoundCard implements PCI
{
public void start()
{
System.out.println("Du du...");
}
public void stop()
{
System.out.println("Sound stop!");
}
}
//声卡
class MainBoard
{
public void usePCICard(PCI p)
{
p.start();
p.stop();
}
}
//主板调用接口的运行方法,也就是调用PCI的函数
public class Assembler
{
public static void main(String[] args)
{
MainBoard mb=new MainBoard();
NetworkCard nc=new NetworkCard();
mb.usePCICard(nc);
SoundCard sc=new SoundCard();
mb.usePCICard(sc);
}
}
//这是运行
在上面所举的例子中,我发现即使不定义借口,各个类给出方法体,产生各自的行为,也可以实现相应的功能。那么,接口的意义到底在于什么地方呢?
这是个不错的问题,即使不定义接口我们还是一样写代码,一样的做
可是企业级的开发可不是三两个人一天两天就能干完的
几百人月的项目出来了,一个小公司干不了,就要把软件拆开分到很多小公司做
那怎么能保证各个公司做的代码最后和到一起能像我们想得那样运行呢
这里接口就体现了巨大的作用!
我分给你的任务,我不管你内部具体怎么实现,只要你按着我给你定义好的接口写
到我要用的时候统一调用就不会出现众多人写的代码和不到一起去的情况
我这说的只是接口最浅显的用处,当然在编程中接口对于带代码的可重用性,安全性,
健壮性,可维护性等有着至关重要作用!
所以有了新名词——“面向接口的编程”。
更俗一点的说法——
接口就是只有定义没有实现的东东..要用的时候再来实现他.打个比方说就像是电脑后面的显示器接口一样,它只说了他能接上一个显示器.只有当接上显示器的时候它才能实现功能
分享到:
相关推荐
定义三个实现接口的类,实现的方法不同,new哪个类就执行哪个类的方法;
本文档适合正在学习java和零基础的学习使用。通俗易懂,提高学习速率。
一张图让你通俗易懂得理解java反射机制!
很详细 又不啰嗦的 ppt教程 通俗易懂不啰嗦
课程信息:零基础学 Java,通俗易懂的 Java 入门课。阿里云盘下载。 这门课将帮你轻松迈进编程世界的大门,并能够独立编写出规范、有用的 Java 程序,同时为后续的深入学习打下坚实的基础。 课程收获:全面掌握 ...
java的资源。里面有很通俗易懂,容易入学入门的课件;一些上机题,一份考试题模板
通俗易懂的java设计模式 看了就会 内有完整的实例
用非常通俗的例子说明java中抽象和接口的应用。便于初学者的理解和应用。
以简单通俗的描述来介绍了设计模式 给出了相应设计模式的代码 易于初学者使用
简单的介绍了java中关于输入和输出 流的相关概念,通俗易懂。
Java开发中名词的通俗解释共2页.pdf.zip
一位高手自己写的Java的23种设计模式,例子很形象生动,很通俗易懂,希望对你有帮助。
网关的最通俗解释 迅速理解什么是网关及网关的作用
ARM地址重映射的通俗解释 ARM地址重映射的通俗解释
如果是学JAVA的就不弄错过是ppt,全是的感觉还是不错的。
CNN卷积神经网络原理的通俗理解,包括什么是神经元,学习的过程,卷积的过程等等
三层交换的通俗解释,非常经典,非常通俗,很容易懂!
项目分类:[编程语言] [学习社区] ...推荐理由:一份通俗易懂、风趣幽默的Java学习指南。内容涵盖Java基础、Java并发编程、Java虚拟机、Java企业级开发、Java面试等核心知识点,旨在帮助学习者更好地掌握Java编程。
23种JAVA 设计模式 以JAVA代码实现 例子典型易懂 看了之后能有比较深刻的印象 比买书效果好多了
通过开发webservice接口总结下来的心得,通俗易懂