【问题标题】:what exactly does the word "client" means here?“客户”一词在这里到底是什么意思?
【发布时间】:2012-04-22 08:18:37
【问题描述】:

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

“客户”是什么意思?

【问题讨论】:

  • 表示使用类的任何代码

标签: access-modifiers


【解决方案1】:

在此上下文中的客户端是指类(既不是类的一部分也不是派生类的一部分)使用该类的一段代码。 p>

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

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

【讨论】:

  • 所以你的意思是如果我有这样的: class Account { public GetBalance() {} } //g 是客户(?): Account g = new Account(); g.GetBalance();
  • @Roj,是的,尽管语法可能会有所不同。公共方法或成员可以从类外部访问,私有方法或成员不能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-03
  • 2018-10-29
  • 2011-07-25
  • 2021-04-14
  • 2012-01-06
  • 1970-01-01
相关资源
最近更新 更多