不同点:
抽象类:
可以有为实现的方法,也可以有未实现的方法。
使用 public abstract class 声明
实现父类用未实现的方法,子类使用extends关键字
接口:
只能有未实现的方法,抽象层次更高。
方法都是public abstract修饰的
字段都是 pulic static final 修饰的
使用 public intetface 声明
子类实现接口时,使用implements实现
相同点:不能进行实例化,必须由子类来实现,编译生成的都是class文件
希望大家进行补充。
|