2-内部类总结

一、简要

一、类型

(1)内部类有四种

  • 局部内部类
  • 匿名内部类!!!!
    • new 类/接口(参数列表){|
      }
  • 成员内部类
  • 静态内部类

二、自我总结要点

  1. 成员内部类和静态内部类 都是放在外部类的==成员位置==,本质上就是一个成员

    1. 可以使用修饰符进行修饰
    2. 静态类拥有 static 的属性。
      1. 只能访问 外部类中 static 修饰的静态属性。
      2. 使用 ==外部类.成员名== 访问内外同名成员(本内部类中和外部类同名的属性/方法)
  2. 当 外部类和子类的成员重名时。!!!!! 不重名就直接==就近原则==

    1. outerClss.==this==.memberName
      1. 局部内部类
      2. 成员内部类
      3. 匿名内部类
    2. outerClass.memberName
      1. 静态成员内部类,因为 静态属性可以直接使用 ==类名.xxx==。