黑马程序员技术交流社区

标题: 内部类 [打印本页]

作者: pisces    时间: 2015-6-1 21:26
标题: 内部类

1.定义

内部类是指在一个外部类的内部再定义一个类。

内部类作为外部类的一个成员,并且依附于外部类而存在的。
内部类可为static,可用public、protected、private修饰。(而外部类不可以:外部类只能使用publi和default)。

2.分类
在一个类(外部类)中直接定义的内部类(成员内部类)、
局部内部类、
静态内部类、
匿名内部类。

3.使用方法

A. 在一个类中直接定义的内部类

1)      外部类不能直接访问内部类的的成员,但可以通过内部类对象来访问。

2)      内部类作为外部类的成员,可以访问外部类的所有成员。

3)      注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两类。

4)      成员内部类与普通的成员没什么区别,可以与普通成员一样进行修饰和限制。







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2