各位能就“接口”这个概念,多谈一点吗? 就是没有具体的实现方法而让“继承”这个接口的类去实现这些方法的“类”。主要起到扩展其他类的功能的作用。因为java里没有多重继承,所以只有靠接口了。我也是初学者,理解有误请谅解 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 “interface”(接口)关键字使抽象的概念更深入了一层。我们可将其想象为一个“纯”抽象类。它允许创建者规定一个类的基本形式:方法名、自变量列表以及返回类型,但不规定方法主体。接口也包含了基本数据类型的数据成员,但它们都默认为static和final。***接口只提供一种形式,并不提供实施的细节***。接口这样描述自己:“对于实现我的所有类,看起来都应该象我现在这个样子”。因此,采用了一个特定接口的所有代码都知道对于那个接口可能会调用什么方法。这便是接口的全部含义。所以我们常把接口用于建立类和类之间的一个“协议”。接口:是方法定义和常量值的集合。纯抽象类就是接口的演变。纯抽象类:如果一个抽象类里只有常量和public类型的方法的抽象类,叫纯抽象类。用处:定义相关类的共同行为,而不需要考虑这些类之间的层次关系。可以指明多个类需要实现的方法。揭示一个编程界面,而不揭示类体,通过接口列表可以是实现多重继承。要想用某个接口,就要实现他里面的方法。 最基本的东西树上都有,但实际的应用心得,却只得拿出来大家分享,讨论。比如说:采用了一个特定接口的所有代码都知道对于那个接口可能会调用什么方法。------------------“采用“就是实现把,我不采用,你又能把我怎么样呢?但我确实是实现了那几个方法了。如果好几个类都继承自一个接口,他们间是什么关系?有兴趣的可以看看http://www.csdn.net/expert/topic/892/892659.xml?temp=.661297 总之,接口的作用同抽象类差不多,不同的是一个java类可以实现多个接口类似于C++的多重继承.并且实现接口的所有类都可以由接口进行下溯造型 我认为 1、从语言的结构上说,interface 是一个为了实现多重继承产生的解决方式,但是它不仅仅是这样,它还提供给程序员方便的功能倒入。例如:产生一个线程,你可以继承于Class Thread,也可以使用interface Runable,而后者可能更加受到程序员的欢迎。2、从设计模式角度,interface 的导入为软件的多个程序模块间的协作提供了方便。每一个模块都可以实现别的模块要求提供的方法,而自己也可以要求别的模块提供方法给自己,这些方法如果能够写在interface中,会是一种比较好设计方法。 理论了一天,接下来,是不是就具体的代码解释一下?我写了下面的代码public class ShowTestItem extends JScrollPane implements ItemListener,MouseListener,ActionListener{ //但是不知道这个借口的作用! JPanel jPanel1 = new JPanel(); VerticalFlowLayout verticalFlowLayout1 = new VerticalFlowLayout(); public int countItems;..........................public void itemStateChanged(ItemEvent evt){ Object source =evt.getSource(); if(source instanceof JCheckBox){ Object newSource =evt.getItem(); } }...............} javase 数组构造方法求解 排序问题 想用"\n"实现换行,却变成了黑方框? 虚拟键码和键盘掩码有什么区别? 送分给healer_kx,感谢帮忙 JAVA关于界面自动关闭 读二进制文件,为何0未读取(急) 数据库相关 关于addKeyListener 还是关于消息框的问题 applet中的问题 绝对一个难题..... 线程的问题,有源代码,帮忙分析一下!
***接口只提供一种形式,并不提供实施的细节***。
接口这样描述自己:“对于实现我的所有类,看起来都应该象我现在这个样子”。因此,采用了一个特定接口的所有代码都知道对于那个接口可能会调用什么方法。这便是接口的全部含义。所以我们常把接口用于建立类和类之间的一个“协议”。
接口:是方法定义和常量值的集合。纯抽象类就是接口的演变。
纯抽象类:如果一个抽象类里只有常量和public类型的方法的抽象类,叫纯抽象类。
用处:
定义相关类的共同行为,而不需要考虑这些类之间的层次关系。
可以指明多个类需要实现的方法。
揭示一个编程界面,而不揭示类体,通过接口列表可以是实现多重继承。
要想用某个接口,就要实现他里面的方法。
比如说:
采用了一个特定接口的所有代码都知道对于那个接口可能会调用什么方法。------------------“采用“就是实现把,我不采用,你又能把我怎么样呢?但我确实是实现了那几个方法了。
如果好几个类都继承自一个接口,他们间是什么关系?
有兴趣的可以看看
http://www.csdn.net/expert/topic/892/892659.xml?temp=.661297
不同的是一个java类可以实现多个接口
类似于C++的多重继承.
并且实现接口的所有类都可以由接口进行下溯造型
public class ShowTestItem extends JScrollPane implements ItemListener,MouseListener,ActionListener{ //但是不知道这个借口的作用!
JPanel jPanel1 = new JPanel();
VerticalFlowLayout verticalFlowLayout1 = new VerticalFlowLayout();
public int countItems;
.............
.............
public void itemStateChanged(ItemEvent evt){
Object source =evt.getSource();
if(source instanceof JCheckBox){
Object newSource =evt.getItem();
}
}
...............}