接口中所有的方法都是抽象(abstract)的
缺省是public abstract,所以实现的方法一定是public的
(1) 没有变量的声明,但可以定义常量。
(2) 只有方法的声明,没有方法的实现。
要将接口中所有的方法都实现
interface Sport
{
}
class Athlete implements Sport//implements是实现的意思
{
}
Javac Sport.java//编译
Java Athlete//执行时,执行有main的
若只实现run方法,而不实现jump方法,则会报错:
Athlete应该声明为抽象的,因为jump方法没有实现
若想要接口能够实例化一个对象的话,在实现一个接口的时候,要将所有的方法都实现
接口中所有的方法都是public abstract。
在接口中声明方法时,不能使用native,static,fianl,synchronized,private,protected等修饰符。
和public类一样,public接口也必须定义在于接口同名的文件中。
接口中可以有数据成员,这些成员默认都是public static final。
2.对静态常量访问的三种形式
Arithmetic a=new Arithmetic;
(1)Math.PI;
3.接口可继承自另一个接口
4.java中不允许类的多继承,但允许接口的多继承;
Interface Sofa extends Sittable,Lie//继承两个
5.在java中,一个类可以实现多个接口(类单继承,可以通过接口的多继承来实现特征)
一个类在继承另一个类的同时,可以实现多个接口
6.extends要放在implements前面