JAVA面试题2
Static Nested Class 和 Inner Class的不同,说得越多越好。(面试题有的很笼统)回答:
Nested(嵌套)Class(一般是C++的说法)
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 (一般是JAVA的说法)
Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。
静态内部类(Inner Class)意味着a创建一个static内部类的对象,不需要一个外部类对象,b不能从一个static内部类的一个对象访问一个外部类对象 恩 谢谢 学习咯 学习啦....
页:
[1]
