接口(Interface)和抽象类(Abstract Class)都是 Java 中用于实现多态性的机制。
接口 | 抽象类 | |
---|---|---|
方法 | 抽象方法 | 既可以有抽象方法,也可以有普通方法 |
关键词修饰 | interface | abstract |
定义常量变量 | 只能定义静态常量 | 成员变量 |
子类方法 | 所有方法必须实现 | 实现所有的抽象方法 |
子类继承 | 多继承 | 单继承 |
构造方法 | 不能有构造方法 | 可以有构造方法 |
接口实现 | 只能继承接口,不能实现接口 | 可以实现接口,并且不实现接口中的方法 |
接口(Interface)和抽象类(Abstract Class)都是 Java 中用于实现多态性的机制。
接口 | 抽象类 | |
---|---|---|
方法 | 抽象方法 | 既可以有抽象方法,也可以有普通方法 |
关键词修饰 | interface | abstract |
定义常量变量 | 只能定义静态常量 | 成员变量 |
子类方法 | 所有方法必须实现 | 实现所有的抽象方法 |
子类继承 | 多继承 | 单继承 |
构造方法 | 不能有构造方法 | 可以有构造方法 |
接口实现 | 只能继承接口,不能实现接口 | 可以实现接口,并且不实现接口中的方法 |