【发布时间】:2011-01-16 13:32:32
【问题描述】:
这是我在一次采访中被问到的一个问题:我有一个带有私有成员的类 A,而 B 类扩展了 A。我知道一个类的私有成员无法访问,但问题是:我需要访问一个类的私有成员从 B 类创建 A 类,而不是在 B 类中创建具有相同值的变量。
【问题讨论】:
-
这个问题体现了一个矛盾的术语。如果私有成员应该是可访问的,那么它们不应该是私有的。如果它们应该是私有的,那么任何暴露它们的技术本质上都是不安全的,并且通常在生产代码中不应该被允许。你应该把问题转过来,问这是否是面试官环境中常见的问题,以及为什么。