码迷,mamicode.com
首页 > 其他好文 > 详细

聊聊抽象类和接口

时间:2020-05-11 20:18:58      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:方法   定义   代码复用   防止   抽象类   实现   提高   功能   解耦   

1、抽象类

1.1 不能被实例化
1.2 能定义属性
1.3 能定义实现方法
1.4 能定义抽象方法

2、接口

2.1 不能被实例化
2.2 不能定义属性
2.3 不能定义实现方法
2.4 能定义抽象方法

3、抽象类和接口存在的意义

抽象类是对成员变量和方法的抽象,是一种is-a关系,是为了解决代码复用问题。
接口仅仅是对方法的抽象,是一种has-a关系,表示具有某一组行为特性,是为了解决解耦问题,隔离接口和具体的实现,提高代码的扩展性

4、抽象类和接口的使用场景区别

从思维模式的方面来看,抽象类是is-a的关系,就是大量的类中有重复的代码,于是就重复的代码抽取出来防止父类上。
接口是has-a的关系,就是类有这个接口功能,并不是用来代码复用的。

聊聊抽象类和接口

标签:方法   定义   代码复用   防止   抽象类   实现   提高   功能   解耦   

原文地址:https://www.cnblogs.com/vingLiu/p/12871444.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!