【发布时间】:2017-11-01 18:09:03
【问题描述】:
我知道这个问题在互联网上被问过很多次,但这里的例子不同,这让我很困惑, 我在面试中被问到一个关于封装和抽象的问题,例如电视和遥控器或空调和遥控器的真实示例,面试官问在这个例子中哪个是封装,哪个是抽象。 谁能描述一下这个问题?
【问题讨论】:
-
描述这个面试问题的最佳方式是“可怕”
-
@pvg 你能简单介绍一下这个问题吗?在这个例子中,重复的答案对我没有帮助
-
要清楚在副本中让您感到困惑的地方。您的即兴示例(顺便说一句,这不是一个糟糕的面试问题)似乎被副本很好地回答了。如果您的问题与那个问题之间存在实质性差异,我将重新打开此问题,但您需要真正向我证明它的合理性。
-
@Makoto 让我感到困惑的是,我如何通过抽象和封装来区分 tv 和 remote,假设我说 tv 是封装,而 remote 是抽象,我知道这是不可接受的答案。
-
不知道为什么你认为这是不可接受的;考虑到用于多种不同事物的遥控器是抽象的,这可能也是我会选择的答案;每个事物都必须以特定的方式控制其特定的设备。也许您需要更多时间来真正细读另一个问题?尝试将其应用于其他现实生活中的物体以加强您的理解。
标签: java encapsulation abstraction