二、Java面向对象(17)_内部类

2018-05-07

内部类

可以在一个类的内部定义另一个类。

为什么使用内部类?

  1)增强封装,把内部类隐藏在外部类之中,不允许其他类访问内部类。

  2)内部类能提高代码的可读性和可维护性,把小型类嵌入到内部类中,结构可以更靠近。

  3)内部类可以直接访问外部类成员

内部类根据不同的修饰符或者定位的位置不同,分成四种:

  1)实例内部类:内部类没有使用static修饰。

    2)静态内部类:内部类使用了static修饰。

   3)局部内部类:在方法中定义的内部类。

   4)匿名内部类:适合于仅使用一次的内部类,属于局部内部类的特殊情况。

 内部类可以看作是外部类的一个成员,好比字段。那么内部类可以使用public、缺省、protected、private修饰,还可以用final修饰。

一、实例内部类

  没有使用static修饰的内部类,说明内部类属于外部类的对象,不属于外部类本身。

  特点:

  1、创建实例内部类之前,必须存在外部类对象创建内部类对象。(当存在内部类对象时,一定存在外部类对象)

二、静态内部类

三、局部内部类

四、匿名内部类

猜你喜欢

转载自www.cnblogs.com/sunNoI/p/9007455.html