最近我参加了面试,面试官提出了一个关于限制方法访问的问题。
问:在一个类中我有3个方法(即method1(),method2(),method3()),我在同一个类中调用这3个方法,但是我应该只调用前2个方法,我应该限制第3个方法,所以没人应该调用method3()。我该怎么办?
面试官也给出了暗示(即通过使用对象或参考)。在采访结束时,他说答案是参考。
我对他的问题很困惑,任何一个人都知道他指的是什么?
谢谢, 兰芝斯
答案 0 :(得分:2)
也许他的意思是method1和方法2应该是静态的(即不需要对现有实例的引用),而method3应该是一个实例方法?
在这种情况下,可以从Main内部调用前两个方法,而不实例化对象引用。
答案 1 :(得分:1)
嗯,你的问题不是很清楚......但是如果method3()
只能在创建它的类中调用,你可以将其设为私有。
如果那不是您所要求的,请澄清问题。
答案 2 :(得分:1)
我想知道这次访谈是否试图让您了解Java语言中的公共,受保护和私有访问级别修饰符?