内部类

作者: 小旎子_8327 | 来源:发表于2018-02-22 12:16 被阅读0次

    概念:

    内部类就是定义在另一个类里面的类

    作用:

    • 内部类可以提供更好的封装,别的外部类不能够直接访问它
    • 内部类可以直接访问自己所处的外部类,包括私有属性。
    • 内部类的功能外部类也能实现,只是使用内部类更方便

    内部类类别:

    • 成员内部类
    • 静态内部类
    • 方法内部类
    • 匿名内部类
    成员内部类
    1. Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等
    2. Inner 类中定义的 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a
    3. 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
    静态内部类

    静态内部类是用static修饰的内部类

    1. 内部类不能直接访问外部类成员变量,如果要访问,需要new 外部类().成员。
    2. 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员。
    3. 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
    方法内部类

    方法内部类就是内部类定义在外部类的方法中,只在方法中使用,别的类无法调用,因此不加修饰符。

    知识来源:https://www.imooc.com/code/2092

    相关文章

      网友评论

          本文标题:内部类

          本文链接:https://www.haomeiwen.com/subject/dawatftx.html