|
|
|
JAVA程序员必读:基础篇(5)---类和继承
|
|
编译:ZSC/太平洋网络学院
|
|
|
5.3 执行嵌套类
当利用static方法和变量的时候,一个static嵌套类就跟圈入类联系在一起了。跟类成员一样,static圈套类不能直接引用定义在圈入类中的实例变量或者方法,只有通过对象的引用来使用它们。当利用实例方法和变量的时候,内部类就跟圈入类的实例联系在一起,并且可以直接访问对象的实例变量和方法。同时,因为内部类跟实例联系在一起,它不能定义任何的static成员。
为了帮助区分嵌入类和内部类,这里建议用以下的方法来思考。嵌入类是在两个类之间放映语法关系,也就是说,一个类的代码出现在另外一个类的代码中。相比之下,内部类是放映两个类实例之间的关系,举例如下:
class EnclosingClass {
. . .
class InnerClass {
. . .
}
}
如图28所示给出了这两个类之间的关系。
(图28)
你可以会在JAVA API中遇到这两个类并需要使用它。但是绝大多数你编写的嵌套类将是内部类。
[上一页] [下一页]
|
|
|