嵌套类的目的是什么? 有什么例子吗? 我真的没有看到他们的需要。为什么不创建一个新类?使用嵌套类时,它似乎真的没有组织。
答案 0 :(得分:3)
使用嵌套类有几个令人信服的理由,其中包括:
类的逻辑分组 - 如果一个类只对另一个类有用,那么将它嵌入该类并将两者保持在一起是合乎逻辑的。嵌套这样的“辅助类”使得它们的包更加简化。
增加封装 - 考虑两个顶级类A和B,其中B需要访问A的成员,否则这些成员将被声明为私有。通过将类B隐藏在类A中,可以将A的成员声明为私有,并且B可以访问它们。此外,B本身可以隐藏在外面。
更易读,可维护的代码 - 在顶级类中嵌套小类会使代码更接近使用它的位置。
答案 1 :(得分:1)
答案 2 :(得分:1)
用于嵌套类:
可能还有其他一些用途,但这些用途,应该足以表明实际上可能会对它们有用。