内部类

内部类

在类的内部定义一个新的类

  • 内部类的class文件名:外部类$内部类.class(为了区分是哪一个外部类的内部类)
    好处
  • 可以直接访问外部类的所有成员
  • 内部类与外部类存在同名的成员时,默认是访问内部类的成员(可以通过:外部类.this.成员 指定访问成员变量)
  • 私有的成员内部类只能通过在外部类中定义一个公共的方法访问内部类
    应用场景
  • 如果我们在描述A事物的时候,A事物内部还维护了另外一个B事物,而且B事物还必须访问到A事物的成员,那么这时候我们就可以使用内部类描述B事物 比如:人--心脏
    类型
    • 成员内部类
      • 访问方式:
        • 在外部类提供一个方法创建内部类的对象进行访问
        • 在其他类中直接创建内部类的对象进行访问
          • 格式:
            外部类.内部类 变量名 = new 外部类().new 内部类();
image.png
  • 局部内部类
    • 在一个方法内部定义的类称为内部类
      • 细节: 如果局部内部类要访问局部变量,那么局部变量必须使用final去修饰
  • 匿名内部类
    • 没有类名的内部类就称作为匿名内部类
    • 使用前提:继承或者实现
    • 格式
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、继承 当两个事物之间存在一定的所属关系,即就像孩子从父母那里得到遗传基因一样,当然,java要遗传的更完美,这...
    玉圣阅读 4,699评论 0 2
  • Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成...
    ikaroskun阅读 5,059评论 0 13
  • 一、多态 1. 概述 理解:多态可以理解为事物存在的多种体(表)现形态。例如:动物中的猫和狗。猫这个对象对应的是猫...
    陈凯冰阅读 2,726评论 0 1
  • 我们都在异世界生活,只存在我们心中的异世界。 我们都梦想我们是公主,是世界的中心。 我们都在为成绩而奋斗。 但,我...
    Beatrice25阅读 1,481评论 0 0
  • 人生无须惊天动地,快乐就好;在这个世界,总有一个安静的角落。让你留恋,让你去驻扎。喧嚣的背后,是一颗平静的心,默默...
    林韦成阅读 3,276评论 1 1

友情链接更多精彩内容