V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dioxide
V2EX  ›  问与答

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

  •  
  •   dioxide · 2020-07-12 21:03:08 +08:00 · 1981 次点击
    这是一个创建于 1376 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    @felixcode, 严谨肯定谈不上,但重在帮助别人理解,哪怕是感性、笼统的.
    @zyxbcde, 此场景太常见了, 此外对自己的加深理解也是有好处的.
    Justin13
        6
    Justin13  
       2020-07-12 23:28:03 +08:00 via Android   ❤️ 1
    所有尝试用比喻解释问题本质的,都是在误导人的理解。只适合用来给外行人听个乐子
    dcalsky
        7
    dcalsky  
       2020-07-12 23:50:03 +08:00 via Android
    就猫狗鸭子模型之类的动物啊。
    iConnect
        8
    iConnect  
       2020-07-13 06:34:53 +08:00 via Android
    这些词汇原本是英语概念,再翻译成中文,再用口语翻译一遍... 几圈下来,绕晕了都,很少有看到把面向对象用通俗又准确的语言说清楚的。
    jugelizi
        9
    jugelizi  
       2020-07-13 08:13:31 +08:00 via iPhone
    厨师?菜谱?
    jimbray
        10
    jimbray  
       2020-07-13 09:11:47 +08:00
    动物模型 ?
    julyclyde
        11
    julyclyde  
       2020-07-13 11:07:35 +08:00
    这东西本来就不是让业外人懂的啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5192 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 01:23 · PVG 09:23 · LAX 18:23 · JFK 21:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.