1.抽象类中可以有普通方法,接口里面的方法只能是抽象方法。
public interface UserInterface{
public abstract void service();//public abstract 可以省略。
}
public abstract void service();//public abstract 可以省略。
}
2.public class Udisk implements UserInterface{//类来实现接口,这里应当报错,因为接口的方法只能是抽象方法。
}
}
3.接口的命名规则与类相同。如果修饰符为public,则该接口在整个项目中可见;如果省略修饰符,则该接口只在当前包可见。
4.接口中可以定义常量,不可以定义变量。
public static final int PI=3.14;
int PI=3.14;//在接口中这两个定义语句效果完全相同。
int PI;//会报错,在接口中必须指定初始值,在类中会有默认值。
5.一个接口可以继承多个接口,一个类可以实现多个接口,接口不能实现接口。
public class CommonHandset extends Handset implements PlayWiring{
//代码块
}
6.java中静态属性和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏.
//代码块
}
6.java中静态属性和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏.
7.接口表示一种能力,一种约定。