嵌套类的目的是什么?有什么例子吗?
我真的不认为需要他们。为什么不直接创建一个新类?使用嵌套类时,它看起来真的很杂乱无章。
user1760899
问问题
89 次
3 回答
3
使用嵌套类有几个令人信服的理由,其中包括:
- 这是一种对仅在一个地方使用的类进行逻辑分组的方法。
- 它增加了封装。
- 嵌套类可以产生更易读和可维护的代码。
类的逻辑分组——如果一个类只对另一个类有用,那么将它嵌入该类并将两者放在一起是合乎逻辑的。嵌套这样的“帮助类”使它们的包更加精简。
增加封装——考虑两个顶级类,A 和 B,其中 B 需要访问 A 的成员,否则这些成员将被声明为私有。通过将类 B 隐藏在类 A 中,可以将 A 的成员声明为私有的,并且 B 可以访问它们。此外,B 本身可以对外界隐藏。
更具可读性、可维护性的代码——在顶级类中嵌套小类可以使代码更接近使用它的位置。
于 2012-10-24T02:26:54.873 回答
1
- 这是一种对仅在一个地方使用的类进行逻辑分组的方法。
- 它增加了封装。
- 嵌套类可以产生更易读和可维护的代码。
于 2012-10-24T02:26:26.697 回答
1
嵌套类的用途:
- 消除命名空间污染
- 提供对外部类的私有成员的嵌套类访问
- 将相关代码整理在一起
- 对外界隐藏接口的实现
可能还有其他用途,但是这些,在我的脑海中,应该足以表明实际上可能对它们有用。
于 2012-10-24T02:26:45.173 回答