JAVA-Interface关键字

来源:互联网 发布:电磁场有限元分析软件 编辑:程序博客网 时间:2024/06/01 13:38

接口: interface。
语法:
和定义类的语法很类似。把class 关键字换成interface 关键字即可
public interface Test{
}

特点:
1:接口中所有的方法都是抽象方法。abstract关键字可以省略的。
2:所有的方法都是public修饰,也可以省略。
3:接口内的成员变量,只能是public static final 类型的。
4:接口不能有构造方法。
5:接口中只有两种类型的成员。一种是public abstract 类型的方法,一种是public static final 类型的变量。

接口和抽象类的相同和不同点:
相同点:
1:都具有抽象方法 抽象类中可以没有抽象方法。
2:只能用来被继承。 对于接口来说 实现。
3:都不能使用new 关键字生成对象。
不同点:
1:接口中只有抽象方法而且是public abstract修饰的。 抽象类中,可以没有抽象方法,可以有非抽象的成员方法。
2:成员变量:接口中只有public static final 修饰的公有静态常量。抽象类中可以有普通的成员变量,也可以有接口中所具有的成员变量类型。
3:抽象类可以有构造方法。接口是没有构造方法的。
4:只能继承一个抽象类,接口可以实现多个接口。补充了 java单继承的一个不足。
5:在设计层面上,抽象类是用来描述一系列对象的。接口是用来描述一个功能,代表了一系列具有该功能的事物。

abstract class Door{    void open();    void close();}interface Alarmable{    void alarm();}AlarmDoor extends Door implements Alarmable{    public void open(){}    public void close(){}    public void alarm(){}}
原创粉丝点击