内部类的用法
2022-09-01 23:05:27
我可以理解什么是内部类以及如何编写程序。我的问题是,程序员在什么情况下真正需要内部类?
有时,有些功能最好表示为对象,但仅在另一个对象的上下文中才有意义,该对象不一定需要向外部世界公开,并且可以从访问父类数据中受益(以免违反封装)。
我能想到的最好的例子是将 Node 类放在 LinkedList 中。节点仅对 LinkedList 有意义,因此它们只存在于一个节点中。LinkedList之外没有人关心节点或应该有权访问它们。
内部类允许我们删除该逻辑并将其放入自己的类中。因此,从面向对象的角度来看,我们已经将功能从它不属于的地方移除,并将其放入自己的类中。
请通过此链接....
http://www.javaworld.com/javaworld/javaqa/2000-03/02-qa-innerclass.html