接口interface的使用
接口是一个抽象类,所有的方法在该类中都无方法体只有方法的定义
接口中的方法都是抽象的,不能创建对象
如定义一个接口 public interface Open ,在使用时不可以写如 Open op = new Open();
必须对接口进行实现后才可创建对象,如下:
定义一个新的类 public class Opendoor implements Open
即可创建对象 Opendoor op = new Opendoor();
在实现接口时,必须对接口中所有方法进行重写,添加方法体,接口中常量在实现的类中可以直接使用。
假如我们已经有了一个接口Open,定义如下:
public interface Open {
public static final int door=1;
public abstract void way();
}
此处应注意,接口中所有属性默认为一个公共的静态常量,所有方法默认是一个公共的无方法体的抽象方法(编写时public static final可省略)
现在,我们定义一个新的类来实现这个接口:
public class Opendoor implements Open {
public void way(){
System.out.println(“请开”+door+“门!”);}
}
实现完成后,我们就可以这样使用了
Opendoor op = new Opendoor();
op.way();