标签:方法 定义 代码复用 防止 抽象类 实现 提高 功能 解耦
1.1 不能被实例化
1.2 能定义属性
1.3 能定义实现方法
1.4 能定义抽象方法
2.1 不能被实例化
2.2 不能定义属性
2.3 不能定义实现方法
2.4 能定义抽象方法
抽象类是对成员变量和方法的抽象,是一种is-a关系,是为了解决代码复用问题。
接口仅仅是对方法的抽象,是一种has-a关系,表示具有某一组行为特性,是为了解决解耦问题,隔离接口和具体的实现,提高代码的扩展性
从思维模式的方面来看,抽象类是is-a的关系,就是大量的类中有重复的代码,于是就重复的代码抽取出来防止父类上。
接口是has-a的关系,就是类有这个接口功能,并不是用来代码复用的。
标签:方法 定义 代码复用 防止 抽象类 实现 提高 功能 解耦
原文地址:https://www.cnblogs.com/vingLiu/p/12871444.html