内部类
Posted mdc1771344
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内部类相关的知识,希望对你有一定的参考价值。
内部类作用
实现多重继承:外部类只能继承一个类,而内部类可以继承其他的类,这样解决了单继承的问题
实例内部类
- 引用类型:OuterClassName.InnerClassName
- 可以访问任何外部类成员(即使是private)
- 不能拥有静态成员(静态成员只能在顶级类或者静态内部类中声明)
- 内部类生成对外部类的引用: OuterClassName.this,静态内部类不可以这样,因为访问实例内部类必须先有外部类的实例,而.this就是外部类的实例,当访问静态内部类时直接使用类名调用没有外部类实例,所以不能用.this
- 创建内部类实例:外部类对象.new 内部类名();
- 静态内部类
- 内部类实例不与外部类实例有任何关联
- 可以访问外部类静态成员
- 拥有静态和实例成员
以上是关于内部类的主要内容,如果未能解决你的问题,请参考以下文章