内部类与上传

到目前为止,内部类还没有表现出什么非常惊人的特质。毕竟,如果你所追求的只是隐藏机制,那么Java已经有了——只要赋予类package权限(只能在package内部访问)就行了,何必要把它做成内部类。

但是,当你将它上传到基类,特别是interface的时候,就会发现,内部类还是有它自己的特性的。(实际上,将对象上传给它所实现的接口与将它上传给基类是完全相同。)这样,任何人都不能看到或者访问到内部类了——也就是interface的实现了,于是隐藏实现就变得轻而易举了。你所得到的,只是一个基类或interface的reference。

«1»