社区
高性能WEB开发
帖子详情
[讨论]接口(Interfaces) 和 抽象类 (AbstractClasses) 的取舍
Solidsnake1987
2009-12-25 10:08:52
接口和抽象类本质上都是抽象的东西, 也是很容易迷惑人的两种东西.
但是很多的书籍却误导我们说 "面向接口" 那么 :
在什么情况下应该使用接口,
什么情况下应该使用抽象类.
一般应用中应该优先考虑的是上面的哪个
...全文
111
5
打赏
收藏
[讨论]接口(Interfaces) 和 抽象类 (AbstractClasses) 的取舍
接口和抽象类本质上都是抽象的东西, 也是很容易迷惑人的两种东西. 但是很多的书籍却误导我们说 "面向接口" 那么 : 在什么情况下应该使用接口, 什么情况下应该使用抽象类. 一般应用中应该优先考虑的是上面的哪个
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Solidsnake1987
2010-03-15
打赏
举报
回复
那我应该在什么时候使用抽象类.
什么时候使用接口比较好呢.
又不想让两种都充斥着系统.
请举个例子.
说明一下概念是最好的
maquan
2009-12-26
打赏
举报
回复
接口体现的是“设计重用”的思想,抽象类体现的是“实现重用”的思想。
各有各的用处。
gy19890220
2009-12-26
打赏
举报
回复
一般都是面向接口编程
可以通过反射的到子类对象
也就是父类类型子类对象,也就是通过接口的到一个实体类,要用到反射
具体的就不知道了
nosuchtracter
2009-12-25
打赏
举报
回复
在设计的时候
个人觉得继承接口的一定实现
而抽象类里面也可以内部实现
主要是利用这点来
等待高手来仔细区
Solidsnake1987
2009-12-25
打赏
举报
回复
只有一个人参与吗? 还是只看重分数?
19.3rac_生产RHEL7_ORACLE19C_安装详细实战步骤+打19.4补丁
Ensure all private Ethernet
interface
s are set to different subnets on each node. If different subnets are not used and connectivity is lost, this can cause a node reboot within the cluster 2)...
5天带你读完《Effective Java》(二)
接口
只应该用来定义类型,不要用来导出常量。想要导出常量,可以把它们放在相关的类中,如Integer类中的MAX_VALUE;或者定义一个XXXConstants类来存放一组相关的常量。
设计模式简单整理
++++4、
接口
隔离原则 ++++5、迪米特法则 ++++6、开放封闭原则 ++SOLID设计原则: ++++软件设计最大的难题就是应对需求的变化,但是纷繁复杂的需求变化又是不可预料的。我们要为不可预料的事情做好准备,这本身就是
面向对象设计的5条基本原则
一.单一职责原则 Single R
es
ponsibility Principle, 简称SRP。 定义:There should never be more than one reason for ...单一的定义和级别? 应该根据实际业务情况而定。关注变化点。 实际使用时,类很难做到职责单一
设计原则与设计模式定义
从《深入浅出设计模式》摘录的设计原则: 1. 识别出应用变化的部分,并把其与不变的分离(封装变化)。Identify the aspects of your ...2. 面向
接口
编程,不要面向实现编程。Program to an
interface
, not an...
高性能WEB开发
25,985
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章