有时,有些功能最好用一个对象来表示,但仅在另一个对象的上下文中才有意义,而不必暴露于外界,并且可以从访问父类数据中受益(以免违反封装)。
我能想到的最好的例子是将Node类放入linkedList中。节点仅对linkedList有意义,因此它们仅存在于其中。linkedList之外的任何人都不会关心节点或应该有权访问它们。

有时,有些功能最好用一个对象来表示,但仅在另一个对象的上下文中才有意义,而不必暴露于外界,并且可以从访问父类数据中受益(以免违反封装)。
我能想到的最好的例子是将Node类放入linkedList中。节点仅对linkedList有意义,因此它们仅存在于其中。linkedList之外的任何人都不会关心节点或应该有权访问它们。