Java匿名内部类

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Java匿名内部类

​ 共饮一杯无   ​   2022-06-19 我要评论

一、内部类

什么是内部类

将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。

成员内部类

成员内部类 :定义在类中方法外的类。

定义格式:

class 外部类 {
class 内部类{
}
}

在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。比如,电脑类Computer 中包含中央处理器类Cpu ,这时, Cpu 就可以使用内部类来描述,定义在成员位置。

代码举例:

class Computer { //外部类
    class Cpu { //内部类
    }
}

访问特点

  • 内部类可以直接访问外部类的成员,包括私有成员。
  • 外部类要访问内部类的成员,必须要建立内部类的对象。

创建内部类对象格式:

外部类名.内部类名 对象名 = new 外部类().new 内部类();

访问演示,代码如下:

定义类:

public class Person {
    private boolean live = true;
    class Heart {
        public void jump() {
            // 直接访问外部类成员
            if (live) {
                System.out.println("心脏在跳动
      

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们