内部类的用法

2022-09-01 23:05:27

我可以理解什么是内部类以及如何编写程序。我的问题是,程序员在什么情况下真正需要内部类?


答案 1

有时,有些功能最好表示为对象,但仅在另一个对象的上下文中才有意义,该对象不一定需要向外部世界公开,并且可以从访问父类数据中受益(以免违反封装)。

我能想到的最好的例子是将 Node 类放在 LinkedList 中。节点仅对 LinkedList 有意义,因此它们只存在于一个节点中。LinkedList之外没有人关心节点或应该有权访问它们。


答案 2

内部类允许我们删除该逻辑并将其放入自己的类中。因此,从面向对象的角度来看,我们已经将功能从它不属于的地方移除,并将其放入自己的类中。

请通过此链接....

http://www.javaworld.com/javaworld/javaqa/2000-03/02-qa-innerclass.html


推荐