请教下bangq老师,两个概念:抽象类和接口

bangq老师,学生我对于这两个概念有些模糊,
抽象类是定义了一种集合了所有种类的公共特性,它能够拥有抽象方法,以使得它所有的子类对外都有一个统一的接口,来以不同的操作显示相同的功能.

接口也定义了若干抽象方法,形成一个属性集合.

此二者有什么具体的区别,怎样在正确使用???

谢谢老师