- class Outer{ // 定义外部类
- private String info = "hello world" ; // 定义外部类的私有属性
- class Inner{ // 定义内部类
- public void print(){ // 定义内部类的方法
- System.out.println(info) ; // 直接访问外部类的私有属性
- }
- };
- public void fun(){ // 定义外部类的方法
- new Inner().print() ; // 通过内部类的实例化对象调用方法
- }
- };
- public class InnerClassDemo01{
- public static void main(String args[]){
- new Outer().fun() ; // 调用外部类的fun()方法
- }
- };
复制代码 内部类只要是用来访问外嵌类的私有属性,也就是说你定义一个类,其中有private的成员变量(也就是该成员变量只能在本类中使用),
但是在其子类中又想访问该成员变量,所以就要在拥有该成员变量的类中定义内部类,该内部类创建的对象就可以访问该成员变量了
以上程序你可以试试不用内部类来实现,你就发现有些麻烦了。 |