Java----------【接口】

接口:接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。

上面是的概念我是从百度中找来的,大家都是中国人就不解释了!再说我的语文本来就比较差,我怕通过我的解释后,会给大家造成误解。

至于为什么会出现接口这个东西呢?我给大家举个不恰当的例子估计你就明白了:

小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();
	}

}


我们的接口一定要全部是抽象方法和常量的声明。

所谓的接口就是对外暴露的内容,是功能的扩展。可以降低程序的耦合性。

接口与抽象类有些区别和相似:

首先都是高度的抽离方法,所谓的抽象方法。

不同的地方就是:抽象是需要被子类继承,同时抽象类中可以有非抽象的方法来给子类的使用。

而接口可以给多实现,他的内部都是抽象方法。所以使用时一定要注意。





每日励志:要像一只狼一样活着,永远不要忘记你是谁,你要干什么。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值