接口(interface)可理解为一种特殊的类,里面有
1)全局常量 2)公共的抽象方法
接口中没有构造方法,所以不能被实例化
public interface A{
public A(){...} //错,接口没有构造方法
}
interface A{
public static final String name= "isaac";
//String name = "isaac";
public abstract void print();
//void print();
public abstract String getInfo();
//String getInfo();
}
两种声明方法其实是一样的,由于接口里的属性都是static和final的,所以可以很方便地声明一些常量,使用时可以直接用A.name这样的方式来引用
接口的实现:
class 子类 implements 接口A,接口B{...}
一个子类可实现多个借口,并且将其中所有抽象方法全部实现,除非这个子类是抽象的
接口不可以被实例化,但是可以定义一个引用实例来引用实现该接口的类的实例
public class B implements A{...}