聊聊抽象类和接口
Posted vingliu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了聊聊抽象类和接口相关的知识,希望对你有一定的参考价值。
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的关系,就是类有这个接口功能,并不是用来代码复用的。
以上是关于聊聊抽象类和接口的主要内容,如果未能解决你的问题,请参考以下文章