语法上分析:
1.抽象列使用的是abstract ,接口定义使用的是interface 。
2.抽象类中可以没有抽象方法,但是有抽象方法的类一定是抽象类。
抽象类中的变量是普通变量,而接口中所有的变量均为公共的静态常量。
抽象类和接口中方法的访问修饰符不能被static 和private 修饰。
接口中所有的方法均没有方法体,抽象类中可以有抽象方法和普通方法
继承方式上:
1.接口支持多继承(implement),抽象类只支持单继承(extends)。
2.子类必须全部实现抽象方法,若不全实现那么接口子类可以接口或者抽象方法,抽象类是抽象方法。
概念上:
抽象类表示的是什么,如:男人,女人,他们都是人,可以抽象出一个抽象类人类:abstract Person
接口表示的是,动作行为,如人吃东西,狗也吃东西 ,可以把吃东西定义成一个接口 interface Eat。让类去实现它
在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但是可以实现多个接口(吃饭接口、走路接口)。
参考链接:https://www.cnblogs.com/yongjiapei/p/5494894.html