包私有类中的公共方法

时间:2014-01-13 10:16:07

标签: java package

我们可以在包私有类中定义公共方法吗? 例如,即使在包私有类中,main方法也始终是公共的。 为什么我们可以访问属于不打算公开的类的公共方法?

1 个答案:

答案 0 :(得分:1)

一个不公开的类只意味着世界不能直接引用它。如果类实现了接口,那么您可以通过该接口访问该类及其公共方法。这是一个非常常见的习惯用法,例如匿名类是最私密的类,它们通常被外国代码用作回调持有者。