Java中的接口
一、为什么需要接口
因为我们在继承的时候,extends后面只能跟一个类,也就是所谓的单继承,想实现多继承就需要用到接口。 1、由于接口里面存在抽象方法,所以接口对象不能直接使用关键字new进行实例化。接口的使用原则如下: (1)接口必须要有子类,但此时一个子类可以使用implements关键字实现多个接口; (2)接口的子类(如果不是抽象类),那么必须要覆写接口中的全部抽象方法; (3)接口的对象可以利用子类对象的向上转型进行实例化。
二、测试用例
1.首先生成一个接口 接口中不能定义方法体中的内容 代码如下(示例):
public interface UserService { //常量 int Age = 99; //但一般不在接口中写属性
//接口中的所有定义其实都是抽象的,且是public abstract的 void add(String name); void delete(String name); void update(String name); void query(String name);
} 1234567891011 2.通过类来实现接口 implements + 接口名 实现了类的接口,就必须重写接口中的方法 利用接口实现多继承 代码如下(示例):
public class UserServiceImpl implements UserService,TimeService{ @Override public void add(String name) {
} @Override public void delete(String name) { } @Override public void update(String name) { } @Override public void query(String name) { } @Override public void timer() { }
} 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 该处的TimeService是另一个接口,其中定义了timer()方法体。
三、接口的作用
对书写代码具有一定的约束。 定义一些方法,让不同的人根据自己的情况来实现。 接口中定义的方法体默认是public abstract,变量是public abstract final。 接口不能被实例化,即不能new接口,因为接口中没有构造方法。 implements可以继承多个接口。 继承接口的类必须要重写接口中的方法。