“客户”这个词到底意味着什么?

时间:2012-04-22 08:18:38

标签: access-modifiers

我正在读一本书,它说: “到目前为止你看过的两个访问修饰符是公共的和私有的。如果是 基类的方法或属性公开为public,派生类和都可以访问它 派生类的任何客户端。如果将基类的属性或方法公开为私有,则不是 可以由派生类或客户端直接访问。“

'客户'是什么意思?

1 个答案:

答案 0 :(得分:3)

此上下文中的客户端表示使用类的一段代码之外的类(既不是类的一部分也不是派生类的一部分)。

就是这样,真的。就像银行的客户或会计师事务所的客户一样,它使用你正在讨论的东西(无论是银行,会计师事务所还是班级)。

公共和私有(以及其他变体)允许您控制您的类的内部暴露给外部世界的多少。最小化这种暴露被称为封装(信息隐藏),通常被认为是一件好事。