浅谈接口技术(一)

来源:互联网 发布:淘宝云客服在线 编辑:程序博客网 时间:2024/05/04 23:54

刚学Java的时候,对接口这个名词感到很陌生,但是后来在学到JavaWeb的时候,因为要经常和数据库和MVC三层架构打交道,要写DAO层,慢慢的就对接口有了一定的了解。在我看来,接口就相当于c语言里面的自定义函数,而接口的实现则是函数的实现。这样一来就能想象的容易的多了,但是又和c语言里面的自定义函数不同的是,接口是可以继承的。所以还是有一定的区别的。一下是我对接口的了解:

(1)接口是一种引用数据类型,是对象对其进行调用。

(2)接口只能出现:常量,抽象方法:

接口中的常亮必须用public static final修饰,但是public static final是可以省略的

例如:public static final double PI=3.14

这个也是可以的:String SUCCESS = "success":

接口中的抽象方法必须用public abstract修饰,但是public abstract也是可以省略的

例如:public abstract void m1();

这个也是可以的:void m2();

(3)接口中没有构造方法,接口也无法被实例化。接口是不能有构造方法,否则是编译不能通过的

(4)接口与接口之间可以多继承的

代码如下:

package com.cal.interfaces;public interface Test03 extends Test04,Test05,Test06{public void m1();public void m2();public void m3();}interface Test04{void m1();}interface Test05{void m2();}interface Test06{void m3();}
(5) 一个非抽象的类实现接口,需要将接口中的所有的方法重写或者实现或者覆盖,这个在学到JavaWeb时候回经常的用到,写一个接口,在写一个接口的实现,然后在用多态,new一个对象,代用其方法即可。


0 0
原创粉丝点击