内部类

来源:互联网 发布:淘宝客导购位线下推广 编辑:程序博客网 时间:2024/05/01 12:37
/*
内部类:
内部类的访问特点:
1,内部类可以直接访问外部类中的成员
2,外部类要访问内部类,必须建立内部类的对象。

一般用于类的设计:
分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述的事物的内容。
这是就是还有的事物定义成内部类来描述。
*/

class Outer
{
    private int num=7;
    class Inner
    {
        public void show(){
            syso("run show"+num);
        }
    }

    public void method(){
        Inner inner=new Inner();
        inner.show();
    }
}
/*
  如果内部类中定义可静态的成员,该内部类也必须是静态的。
*/

/*
  为什么内部类能直接访问外部类中的成员?
  因为内部类中持有了外部类的引用:外部类名.this。
  内部类可以存放在局部位置上。
  内部类在局部位置上只能访问局部中被final修饰的局部变量。

*/
原创粉丝点击