17.内部类


内部类:A类中定义一个B类,B类就是一个内部类

  • 格式
public class 类名{
  修饰符 class 类名{
  }
}
  • 访问特点
    1.内部类访问外部类的所有成员,公私都可
    2.外部类访问内部类的成员前,需创建对象

成员内部类

  • 【内部类公有】

外部类名.内部类名 对象名 = 外部类对象.内部类对象;

Outer.Inner oi = new Outer().new Inner();

  • 【内部类私有】

创建一个外部类的方法去使用内部类的对象,通过对外部类方法的调用实现对内部类的访问

局部内部类

局部内部类:方法中定义的类

  • 访问

在方法内部创建内部类的对象,外界通过调用外部类的方法实现对内部类的访问

匿名内部类

本质:是一个继承了该类或者实现了该接口的子类匿名对象

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容