有以下几个方面:
1 自身的定义不同
抽象类可以有属性,接口即使有属性也必须是为常数
抽象类是用来继承的,接口是用来实现的
2 与使用他们的类的关系不同
抽象类的方法必须实现,而接口则可以不实现
抽象类与子类是父子关系,而接口跟类是没有任何关系的,接口可以让任何类去实现
他们的本质区别体现在他们对于一个系统的模型的理解不同
有以下几个方面:
1 自身的定义不同
抽象类可以有属性,接口即使有属性也必须是为常数
抽象类是用来继承的,接口是用来实现的
2 与使用他们的类的关系不同
抽象类的方法必须实现,而接口则可以不实现
抽象类与子类是父子关系,而接口跟类是没有任何关系的,接口可以让任何类去实现
他们的本质区别体现在他们对于一个系统的模型的理解不同