0

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

“客户”是什么意思?

4

1 回答 1

3

在这种情况下,客户端是指使用该类的类之外的一段代码既不是类的一部分,也不是派生类的一部分)。

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

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

于 2012-04-22T08:20:56.257 回答