接口: 关键字 interface
接口可以看成抽象方法的再抽象,所以接口里面的方法都是抽象方法!
接口里的方法都是public和abstract. 可以省略不写。
接口名I开头
public interface A {
public abstract int add();
}
接口和抽象类的比较:
一共4个修饰符:
类的修饰只有public的和默认的 没有私有和受保护的
java中一个类只能继承一个类(c#可以多继承)! 但是接口一个接口可以继承多个接口,一个类又能实现多个接口。
怎么使用接口?关键字 implements(实现)
接口没有构造器不能被new(不能实例化)。
让类实现(implements)接口
当继承和实现同时有时 先继承再实现。
接口中的属性都是最终的静态常量,静态属性和公共的 所以final,static和public可以省略
方法声明不能有具体的值,只能在运行窗口使用 .
以接口的方式命名 以实现的方式声明
静态属性和方法只能被继承,不能被重写。