很简单。接口中只能有抽象方法;而抽象类中可以有实现了的方法;也可以有抽象的方法;一个类中只要有一个抽象方法那么这个类就是抽象类;并且必须是抽象类,抽象类是不可以实例化的;只能由子类继承实现其中的抽象方法;总体上来说;接口是一种特殊的抽象类,可以理解为纯抽象类
java类:有正常的方法等,可以直接调用。
抽象类:无法直接使用,需要被子类继承后才能使用,一个java类智能继承一个抽象类。
接口:无法直接使用,需被java类实现后才能使用,一个java类可以实现多个接口。
以上非专业术语或者理论作答,只是个人编程对于这三者的看法。