[置顶] [置顶]ABP框架系列总目录(持续更新)
posted @ 2017-12-05 14:59 斗哥哥 阅读(4838) 评论(1) 推荐(3) 编辑
posted @ 2017-12-05 14:59 斗哥哥 阅读(4838) 评论(1) 推荐(3) 编辑
posted @ 2013-05-02 16:14 斗哥哥 阅读(710) 评论(0) 推荐(0) 编辑
posted @ 2013-05-02 16:03 斗哥哥 阅读(4834) 评论(0) 推荐(0) 编辑
2020年6月22日 #
1.抽象类和接口的区别
抽象类不允许被实例化,只能被继承。也就是说,你不能 new 一个抽象类的对象出来。
抽象类可以包含属性和方法。方法既可以包含代码实现,也可以不包含代码实现。不包含代码实现的方法叫作抽象方法。
子类继承抽象类,必须实现抽象类中的所有抽象方法。
----------------------------------------------------------------------------------
接口不能包含属性(也就是成员变量)。
接口只能声明方法,方法不能包含代码实现。
类实现接口的时候,必须实现接口中声明的所有方法
--------------------------------------------------------------------------------------
抽象类实际上就是类,只不过是一种特殊的类,这种类不能被实例化为对象,只能被子类继承。
我们知道,继承关系是一种 is-a 的关系,那抽象类既然属于类,也表示一种 is-a 的关系。
相对于抽象类的 is-a 关系来说,接口表示一种 has-a 关系,表示具有某些功能。
对于接口,有一个更加形象的叫法,那就是协议(contract)。
---------------------------------------------------------------------------------------------
抽象类也是为代码复用而生的。多个子类可以继承抽象类中定义的属性和方法,避免在子类中,重复编写相同的代码。
-----------------------------------------------------------------------------------------------------------------------------------------
如果我们要表示一种 is-a 的关系,并且是为了解决代码复用的问题,我们就用抽象类;
如果我们要表示一种 has-a 关系,并且是为了解决抽象而非代码复用的问题,那我们就可以使用接口
posted @ 2020-06-22 18:50 斗哥哥 阅读(211) 评论(1) 推荐(0) 编辑
2020年6月17日 #
posted @ 2020-06-17 16:40 斗哥哥 阅读(234) 评论(0) 推荐(0) 编辑
2020年6月7日 #
posted @ 2020-06-07 15:27 斗哥哥 阅读(885) 评论(0) 推荐(0) 编辑
2020年5月17日 #
posted @ 2020-05-17 10:45 斗哥哥 阅读(420) 评论(0) 推荐(0) 编辑
2020年4月21日 #
posted @ 2020-04-21 17:53 斗哥哥 阅读(725) 评论(0) 推荐(1) 编辑
2020年3月29日 #
posted @ 2020-03-29 08:33 斗哥哥 阅读(314) 评论(0) 推荐(0) 编辑
2019年11月21日 #
posted @ 2019-11-21 19:01 斗哥哥 阅读(490) 评论(0) 推荐(0) 编辑
2019年10月13日 #
posted @ 2019-10-13 09:00 斗哥哥 阅读(4806) 评论(0) 推荐(0) 编辑
2019年3月8日 #
2019年3月3日 #