内部类

一、内部类:

1、概念:

定义在其他类的内部的类就叫内部类,其他的类被称为外部类。在内部类中可以直接访问外部类的所有成员。

2、分类:

成员内部类、局部内部类。

3、成员内部类:

成员内部类,定义在外部类中的成员位置。

class 外部类 { 
    修饰符 class 内部类 {
        //其他代码
       }
}

访问方式:

外部类名.内部类名 变量名 = new 外部类名().new 内部类名();

4、局部内部类:

局部内部类,定义在外部类方法中的局部位置。

class 外部类 { 
    修饰符 返回值类型 方法名(参数) {
               class 内部类 {
//其他代码
              }
         }
}

访问方式:

在外部类方法中,创建内部类对象,进行访问

class Party {//外部类,聚会
    public void puffBall(){// 吹气球方法
        class Ball {// 内部类,气球
                  public void puff(){
                      System.out.println("气球膨胀了");
                  }
        }    
//创建内部类对象,调用puff方法
        new Ball().puff();
    }
}

public static void main(String[] args) {
    //创建外部类对象
    Party p = new Party();
    //调用外部类中的puffBall方法
    p.puffBall();
}

5、匿名内部类:

  定义的匿名内部类有两个含义:

      ①、 临时定义某一指定类型的子类;

②、 定义后即刻创建刚刚定义的这个子类的对象;

作用:

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

new 父类或接口(){
    //进行方法重写
};

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、继承 当两个事物之间存在一定的所属关系,即就像孩子从父母那里得到遗传基因一样,当然,java要遗传的更完美,这...
    玉圣阅读 4,699评论 0 2
  • 问:Java 常见的内部类有哪几种,简单说说其特征? 答:静态内部类、成员内部类、方法内部类(局部内部类)、匿名内...
    Little丶Jerry阅读 6,430评论 0 1
  • Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成...
    ikaroskun阅读 5,060评论 0 13
  • 一、内部类是什么 将一个类A的定义放在另一个类B的内部,这个类A就是内部类。 二、内部类的分类 内部类有两种分类:...
    HRocky阅读 3,490评论 0 1
  • 小胖从官网出发,研究下为什么我们需要些内部类,内部类的区别和联系。思考三个问题:(1)为什么需要内部类?静态内部类...
    小胖学编程阅读 5,870评论 0 6

友情链接更多精彩内容