浅谈接口技术(一)
2017-04-01 17:23
148 查看
刚学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一个对象,代用其方法即可。
(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一个对象,代用其方法即可。