相同点:
1.都是向上抽取而来的。
不同点:
1.抽象类需要被继承(extends)而且只能单继承,接口需要被实现(implements),可以多实现
2.抽象类可以定义抽象方法和非抽象方法,子类继承后可以直接使用非抽象方法
接口中只能定义抽象方法,方法必须有子类实现
3.抽象类的继承是 is a 关系,定义该体系的共性内容
接口的实现是like a 关系,定义体系的额外功能
相同点:
1.都是向上抽取而来的。
不同点:
1.抽象类需要被继承(extends)而且只能单继承,接口需要被实现(implements),可以多实现
2.抽象类可以定义抽象方法和非抽象方法,子类继承后可以直接使用非抽象方法
接口中只能定义抽象方法,方法必须有子类实现
3.抽象类的继承是 is a 关系,定义该体系的共性内容
接口的实现是like a 关系,定义体系的额外功能