内部类

Posted mdc1771344

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内部类相关的知识,希望对你有一定的参考价值。

  • 内部类作用

    实现多重继承:外部类只能继承一个类,而内部类可以继承其他的类,这样解决了单继承的问题

  • 实例内部类

  1. 引用类型:OuterClassName.InnerClassName
  2. 可以访问任何外部类成员(即使是private)
  3. 不能拥有静态成员(静态成员只能在顶级类或者静态内部类中声明)
  4. 内部类生成对外部类的引用: OuterClassName.this,静态内部类不可以这样,因为访问实例内部类必须先有外部类的实例,而.this就是外部类的实例,当访问静态内部类时直接使用类名调用没有外部类实例,所以不能用.this
  5. 创建内部类实例:外部类对象.new 内部类名();
  • 静态内部类
  1. 内部类实例不与外部类实例有任何关联
  2. 可以访问外部类静态成员
  3. 拥有静态和实例成员

以上是关于内部类的主要内容,如果未能解决你的问题,请参考以下文章

内部类

内部类

Java内部类详解(含:成员内部类局部内部类匿名内部类静态内部类)

一个java内部类有几个分类?

内部类之静态内部类

java内部类的匿名内部类