在抽象类中,抽象方法本质上是定义行为规范;规定父类中的抽象行为(抽象方法),要求所有子类必须对该抽象方法进行实现。从而,实现对子类行为规范的约束。主要用于实现多态。而接口就是对抽象类更进一步更抽象的存在,它的里面只能定义抽象方法和成员变量。
接口的特点:
1.接口相当于一个类,用interface关键字实现
2.接口中的方法默认是抽象方法(可以不用声明public abstract)
3.接口中可以定义默认方法,用default关键字实现
4.接口不能被单独实例化
interface Proson{
void run();
String getName();
}
接口的继承
一个interface接口可以继承另一个interface接口,也是使用extends关键字,相当于扩展了接口的方法
同时, 一个interface接口也可以继承多个interface接口
一个类想要实现一个接口用implements关键字
当一个类实现了一个接口,就必须要重写接口当中的抽象方法
接口A
iinterface A{
void dosomeA();
}
接口的继承
iinterface B extends A{
void dosomeA();
}
接口的实现
class C implements B{
@Override
public void dosomeA(){
}
@Override
public void dosomeB(){
}
}