Java--内部类

内部类概述

  A:什么是内部类

    将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。

    B:什么时候使用内部类

    在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机,这时发动机就可以使用内部类来描述。

  1、成员内部类

    在类的成员位置,和成员变量以及成员方法所在的位置是一样的

      在内部类当中,可以直接访问外部类的成员,包括私有成员

    成员内部类可以使用的修饰符:private,public,procted,final,static,abstract 

 

    class Outer{

      修饰符 class Inner{}

    }

    创建对象:Outer.Inner inner=new Outer().new Inner();

  2、局部内部类

    局部内部类,定义在外部类方法中的局部位置。与访问方法中的局部变量相似,可通过调用方法进行访问

    class Outer{

      public void demo(){

        class Inner{}

      }

    }

  3、匿名内部类

    A:作用:匿名内部类是创建某个类型子类对象的快捷方式。

 

    B:格式:

 

     new 父类或接口(){

 

     //进行方法重写

 

     };

 

posted @ 2017-07-18 21:00  SugarMonster丶  阅读(106)  评论(0编辑  收藏  举报