nested class 是合成型聚集关系(Composite Aggregation)的另一种表达方式,
也就是说nested class也可以用Aggregation表达出来,但是,nested class更加精
确地表达了一种专用的、紧耦合的关系,尤其在代码生成时,nested class在Java
中映射成inline class。比如,计算机专用开关电源类可以作为计算机类的nested class,
但是,电池组类就不一定适合作为计算机类的nested class,因为,电池组类表述的
是一个过于通用的对象,可能还被包含(Aggregation)于模型中的其他设备对象。
class A nested in class B,则说明A是一个nested class,一般A是用来完成B中的
某种重要功能。
Inner Class是静态内部类,意味着a创建一个static内部类的对象,不需要一个
外部类对象,b不能从一个static内部类的一个对象访问一个外部类对象。
|