有什么巧妙比喻能让非业内人士瞬间明白“封装、继承、多态”的概念?

2020-07-12 21:03:08 +08:00
 dioxide

类似 https://zhuanlan.zhihu.com/p/35200000 形象地解释了网关的概念.

或者那种“一句话解释 XX”系列. 直接揭示概念的本质规定性的,又是日常生活中经常经验的.

1995 次点击
所在节点    问与答
11 条回复
lhx2008
2020-07-12 22:28:29 +08:00
这种比喻没有用,知道的人知道,不知道的人还是不知道
zyxbcde
2020-07-12 22:33:37 +08:00
@lhx2008 别,还真有用,打发部门里看似上进的什么也不懂的关系户。我前几天刚给人解释了什么叫接口。
qiayue
2020-07-12 22:50:45 +08:00
充电头就是一个极好的例子,一边插入插座,输入 220V 市电,一边提供 USB 口,输出 5V 电压给手机充电(此处简化举例,假设输出都是 5V/4A )。
至于充电头内部是怎么把 220V 变成 5V 的,使用者不需要管,不同的厂家内部实现有不同,但是对外的输入输出接口都是一样的,这就是封装。
felixcode
2020-07-12 23:15:34 +08:00
虽然有用,但解释概念用比喻非常不严谨。
dioxide
2020-07-12 23:26:00 +08:00
@quayue, 说到充电头、插座, 我想起了 “适配器 Adapter”的比喻, 即类比为转换插头.

@felixcode, 严谨肯定谈不上,但重在帮助别人理解,哪怕是感性、笼统的.
@zyxbcde, 此场景太常见了, 此外对自己的加深理解也是有好处的.
Justin13
2020-07-12 23:28:03 +08:00
所有尝试用比喻解释问题本质的,都是在误导人的理解。只适合用来给外行人听个乐子
dcalsky
2020-07-12 23:50:03 +08:00
就猫狗鸭子模型之类的动物啊。
iConnect
2020-07-13 06:34:53 +08:00
这些词汇原本是英语概念,再翻译成中文,再用口语翻译一遍... 几圈下来,绕晕了都,很少有看到把面向对象用通俗又准确的语言说清楚的。
jugelizi
2020-07-13 08:13:31 +08:00
厨师?菜谱?
jimbray
2020-07-13 09:11:47 +08:00
动物模型 ?
julyclyde
2020-07-13 11:07:35 +08:00
这东西本来就不是让业外人懂的啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/689381

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX