3

嵌套类的目的是什么?有什么例子吗?
我真的不认为需要他们。为什么不直接创建一个新类?使用嵌套类时,它看起来真的很杂乱无章。

4

3 回答 3

3

为什么使用嵌套类?

使用嵌套类有几个令人信服的理由,其中包括:

  • 这是一种对仅在一个地方使用的类进行逻辑分组的方法。
  • 它增加了封装。
  • 嵌套类可以产生更易读和可维护的代码。

类的逻辑分组——如果一个类只对另一个类有用,那么将它嵌入该类并将两者放在一起是合乎逻辑的。嵌套这样的“帮助类”使它们的包更加精简。

增加封装——考虑两个顶级类,A 和 B,其中 B 需要访问 A 的成员,否则这些成员将被声明为私有。通过将类 B 隐藏在类 A 中,可以将 A 的成员声明为私有的,并且 B 可以访问它们。此外,B 本身可以对外界隐藏。

更具可读性、可维护性的代码——在顶级类中嵌套小类可以使代码更接近使用它的位置。

于 2012-10-24T02:26:54.873 回答
1
  1. 这是一种对仅在一个地方使用的类进行逻辑分组的方法。
  2. 它增加了封装。
  3. 嵌套类可以产生更易读和可维护的代码。
于 2012-10-24T02:26:26.697 回答
1

嵌套类的用途:

  • 消除命名空间污染
  • 提供对外部类的私有成员的嵌套类访问
  • 将相关代码整理在一起
  • 对外界隐藏接口的实现

可能还有其他用途,但是这些,在我的脑海中,应该足以表明实际上可能对它们有用。

于 2012-10-24T02:26:45.173 回答