首页 > 学院 > 开发设计 > 正文

抽象类与接口的区别

2019-11-08 01:24:44
字体:
来源:转载
供稿:网友

抽象类:可以有抽象方法,也可以有方法的实现。抽象类不一定有抽象方法,而有抽象方法的类一定是抽象类。抽象类不能实例化。接口:只有方法体的声明,没有方法实现。

一个类可以实现多个接口,但只能继承一个抽象类。

在项目上,我们一般的做法是:最上层为接口,中间层次为抽象类,往下就是我们的实现类。

为什么我们会在中间加上抽象类呢,就是为了提高代码的可重用性,你可以在抽象类里提炼出一些公用的已经实现的方法,那么底下那些实现类只要继承它也就继承了这些方法。 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表