曾经考试有这样一题,请问怎样才叫一个类包含另一个类,而不是包含一个类的对象。
当一个包含另一个类后,它们之间有什么特点。希望各高手给与答案,有分。

解决方案 »

  1.   

    嵌套类(nested)或者内部类(inner class)
    例如:嵌套顶层类、成员类、局部类和匿名类。
    假如没有嵌套类,所有的类都在package的层次上声明,这就与“在最小作用域范围内声明”的原则矛盾。这样还会增加在包的层次上的类名的数目。使用嵌套类,可以隐藏一些外围类的实现细节。
      

  2.   

    谢谢各位,
    是否有实例说明嵌套类(nested)或者内部类(inner class),例如:嵌套顶层类、成员类、局部类和匿名类。