抽象类和接口的区别

来源:互联网 发布:上海正规驾校排名知乎 编辑:程序博客网 时间:2024/05/23 16:52

首先从他们的语法来说,他们具有一定的相似度的,比如说它们都拥有抽象方法,并且抽象方法必须被子类重写,而且自身不能被实例化。但是接口只能有抽象方法,属性也只能是final,但抽象类可以有非抽象方法和一般的属性。

从他们的功能来说,他们的作用就是被重写,从而实现多态,但是接口描述的是一种功能,实现接口的子类提供一种规范,抽象类和子类都是描述的一种概念。

从他们的应用,比如以抽象类为基础的模板设计模式,和以接口为基础的策略设计模式也可以看出他们功能实现上的区别。

0 0