java基础学习 day51 (匿名内部类)
创始人
2024-06-01 02:05:31

1. 什么是匿名内部类?

  • 隐藏了名字的内部类,实际名字为:外部类名$序号
  • 可以写在成员位置,为没有名字的成员内部类
  • 也可以写在局部位置,为没有名字的局部内部类

2. 匿名内部类的格式?

new 类名/接口名() {
重写类或接口的所有抽象方法;
};

3. 格式的细节

  • 包含了继承或实现,方法重写,创建对象,如图:
    在这里插入图片描述
  • 格式整体其实是,一个类的子类对象,或一个接口的实现类对象

4. 匿名内部类的使用场景

  • 当方法的参数是接口时,则可以传递这个接口的实现类对象(接口的多态),如果实现类只要使用一次,就可以用匿名内部类简化代码,就不用再单独创建一个实现类了
  • 当方法的参数是类时,则可以传递这个类的子类对象,如果子类对象只要使用一次,也可以用匿名内部类简化代码,不用单独创建一个子类了,如图:
    在这里插入图片描述
  • 格式整体可以作为接口的实现类对象,并赋值给接口变量,实现接口多态,通过接口变量可以点出实现类内的方法如图:
    在这里插入图片描述
  • 格式整体也可直接链式编程,点出匿名内部类中的方法,如图:
    在这里插入图片描述

相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...