• AJPFX总结内部类


    内部类:
    内部类的访问规则:
    1. 内部类可以直接访问外部类中的成员,包括私有
       原因是内部类中持有了一个外部类的引用,格式:外部类.this
    2. 外部类要访问内部类,必须建立内部类对象
    访问格式:
    1.   当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类直接建立内部对象
         格式:外部类名.内部类名 变量名 = 外部类对象.内部类对象:Outer.Inter in = new Outer().new Inter()

    2.   当内部类在成员位置上,可以被成员修饰符所修饰:
            比如:
            private:将内部类在外部类中进行封装
            static: 内部类就有static的特性:但是当内部类被static 修饰后,只能直接访问外部类中的static成员.出现访问局限

            在外部其他类中,如何直接访问static内部类非静态成员呢?
                 new Outer.Inter().function();
            
            在外部其他类中,如何直接访问static内部类的静态成员呢?
                 Outer.Inter.function();

    注意:当内部类中定义了静态成员,该内部类必须是static的
         当外部类中静态方法访问内部类中时,内部类也必须是static.

    内部类定义在局部时:
    1.不可以被成员修饰符修饰
    2.可以直接访问外部类中的成员因为还持有外部类中的引用
    但是不可以访问他所在的局部中的变量,只能访问被final修饰的的局部变量


    匿名内部类:
    1.匿名内部类其实就是内部类的简写格式
    2.定义匿名内部类的前提:
        内部类必须是继承一个类或实现接口
    3.匿名内部类的格式: new 父类或接口() {定义子类的内容}
    4.其实匿名内部类就是一个匿名子类对象

  • 相关阅读:
    day10 Python 形参顺序
    为oracle中的表格增加列和删除列
    为mapcontrol中的图层设置透明度
    最大的愿望 2007-05-10
    动心 2004年后半年
    写在十年 2007-09-15 (写给L之三)
    致vi老大 2011.1
    如潮 2011.2
    自然人——女孩思绪 (2006-09-14 08:21:51)
    朋友(2003年)
  • 原文地址:https://www.cnblogs.com/AJPFX/p/10879786.html
Copyright © 2020-2023  润新知