接口:接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。
上面是的概念我是从百度中找来的,大家都是中国人就不解释了!再说我的语文本来就比较差,我怕通过我的解释后,会给大家造成误解。
至于为什么会出现接口这个东西呢?我给大家举个不恰当的例子估计你就明白了:
小X(人)一开始只有一位父亲大X,但是突然有一天跑出一个大X1说我也是小明的父亲,那这样就会造成混乱,而且后果可能有很多种,至于什么后果,这个就给大家发挥充分的想象空间去构造所有的可能性吧。
这样我想大家很清楚java中为什么只支持单继承的原因,就是怕引起冲突。那么单继承怎么就不会引起这种问题吗?那我们任然使用上面的例子,那现在已经规定了小X只能有一个亲生父亲大X1(事实上也是这样的),突然现在跑出一个大X2,大X等。等我们有了接口以后就好办了,管他大X什么,你们都是我的叔叔。叔叔这个接口就完美的解决了跟父亲的冲突。
下面我们就给大家呈现一个实力,然后我们具体的去说明下关于接口的一些特点:
public interface Demo {
public final int x1=3;
public final int x2=4;
abstract void show();
abstract void show1();
}
public class Demo_test1 implements Demo{
public void show(){
System.out.println("number is :"+Demo.x1);
}
public void show1(){
System.out.println("number is :"+ Demo.x2);
}
}
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
//Demo s=new Demo();//Cannot instantiate the type Demo
Demo_test1 dt1=new Demo_test1();
dt1.show();
dt1.show1();
}
}
所谓的接口就是对外暴露的内容,是功能的扩展。可以降低程序的耦合性。
接口与抽象类有些区别和相似:
首先都是高度的抽离方法,所谓的抽象方法。
不同的地方就是:抽象是需要被子类继承,同时抽象类中可以有非抽象的方法来给子类的使用。
而接口可以给多实现,他的内部都是抽象方法。所以使用时一定要注意。
每日励志:要像一只狼一样活着,永远不要忘记你是谁,你要干什么。