Possible Duplicate:
Abstraction VS Information Hiding VS Encapsulation


“抽象”和“封装”的定义与我非常相似。我总是混淆这些术语。请通过显示示例来阐明区别。

最佳答案

this forum post中,提供了一个简短但清晰的答案(我认为):

封装有两个面。数据
抽象和信息隐藏。
数据抽象是一种从
外。信息隐藏是一个
从内部看的类型。


  • 抽象集中于对象(即接口)的外部视图
  • 封装(信息隐藏)可防止客户端看到其
    内部视图,其中的行为
    实现抽象
  • 10-06 05:29
    查看更多