如何在同一个类中限制方法调用?

时间:2010-07-01 10:25:00

标签: java methods

最近我参加了面试,面试官提出了一个关于限制方法访问的问题。

问:在一个类中我有3个方法(即method1(),method2(),method3()),我在同一个类中调用这3个方法,但是我应该只调用前2个方法,我应该限制第3个方法,所以没人应该调用method3()。我该怎么办?

面试官也给出了暗示(即通过使用对象或参考)。在采访结束时,他说答案是参考。

我对他的问题很困惑,任何一个人都知道他指的是什么?

谢谢, 兰芝斯

3 个答案:

答案 0 :(得分:2)

也许他的意思是method1和方法2应该是静态的(即不需要对现有实例的引用),而method3应该是一个实例方法?

在这种情况下,可以从Main内部调用前两个方法,而不实例化对象引用。

答案 1 :(得分:1)

嗯,你的问题不是很清楚......但是如果method3()只能在创建它的类中调用,你可以将其设为私有。

如果那不是您所要求的,请澄清问题。

答案 2 :(得分:1)

我想知道这次访谈是否试图让您了解Java语言中的公共,受保护和私有访问级别修饰符?