【发布时间】:2011-08-11 07:18:09
【问题描述】:
假设我有这样的结构:
对象 A 包含对象 B 的一个实例
对象 B 包含对象 C 的一个实例
对象 D 扩展对象 C
我有一个对象 D 的实例,其他人将在我的程序中编写和使用它。我想拥有一些关于该对象的信息,但不让他们访问。我目前正在做的是将这些信息和方法存储在包含对象 D 而不是对象 C 的对象 B 中。
问题是,如果我将其设为私有以使对象 D 无法使用任何方法,那么我也无法从程序中的其他任何地方访问它们。有什么办法可以让 D 不能访问一个方法而其他类可以?
【问题讨论】:
-
您可能想查看facade pattern。
-
嗯,我不太明白这对我有什么用。
标签: java inheritance visibility