内部类前面我们讲过了 就是类的内部再定义类;

匿名内部类 这里指的是实例化内部对象 就是没有名字的内部类;

作用:假如某个类只使用一次,则可以使用匿名内部类;

先定义一个接口:

package com.xuyigang1234.chp03.niming;public interface A {public void a();
}

在定义一个具体实现类:

package com.xuyigang1234.chp03.niming;public class B implements A{@Overridepublic void a() {System.out.println("a方法");}}

我们来写个简单的测试类:

package com.xuyigang1234.chp03.niming;public class Test {public void test(A a) {a.a();}public static void main(String[] args) {Test t = new Test();t.test(new B());}
}

运行输出:

a方法

假如,我们这个地方仅仅调用一次一个test,并且没有A接口的具体实现类,这时候,匿名内部类就派上用场了;

package com.xuyigang1234.chp03.niming;public class Test {public void test(A a) {a.a();}public static void main(String[] args) {Test t = new Test();t.test(new B());//匿名内部类t.test(new A(){@Overridepublic void a() {System.out.println("匿名内部类,一次性使用");}});}
}

运行输出:

a方法

匿名内部类,一次性使用

这里我们直接new 接口名字即可 然后写上实现方法  之所以说匿名内部类,我们这里压根没有定义类似 A a=new B()的a对象;

转载于:https://www.cnblogs.com/xyg-zyx/p/9831613.html

Java 面向对象 --匿名内部类相关推荐

  1. 9.Java面向对象-方法参数类型及返回值类型、权限修饰符、内部类、匿名内部类

    9.Java面向对象-方法参数类型及返回值类型.权限修饰符.内部类.匿名内部类 一.类名作为形式参数 A:案例演示: 类名作为形式参数当你以后看到一个方法的形参要一个 类 类型,你就传递一个该类的对象 ...

  2. 第7篇-JAVA面向对象Ⅲ

    第7篇-JAVA面向对象Ⅲ 每篇一句 :任何值得去的地方,都没有捷径 初学心得: 温故而知新 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-09| JAVA面向对象 Ⅲ] 1.J ...

  3. Java 面向对象细节

    文章目录 前言 二.类与对象 2.0.类的定义与对象的使用 2.0.1.类的语法格式 2.0.2.对象的创建和使用 2.0.3.Java堆内存与栈内存 2.0.4.this引用 2.1.static修 ...

  4. Java面向对象编程篇4——内部类

    Java面向对象编程篇4--内部类 1.内部类的概念 当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类 (Inner),而这个内部类所在的类叫做外部类(Outer). 类中的内容:成员变 ...

  5. ❤️什么是Java 面向对象《装、继承、多态、抽象》?建议收藏)❤️

    Java 面向对象(详解) 一.面向对象 (1).面向对象编程(Object-Oriented Programming,OOP) (2).面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装 ...

  6. JAVA面向对象的基础知识快速通过---自学笔记(一)

    网上的教学很多,看视频非常浪费时间,看文字快点,快速捡起知识点,我只根据我学到的,集各种教学学习,把精华提取出来,把主要概念通俗的展示出来,基本常识就不介绍了,其他的资料谁看了都能看懂,只是java特 ...

  7. Java面向对象总结

    Java 面向对象一览 111111010n 1100111 010000111100 101010套10010m0 JaVa面向对象一览 本文大纲: 总结 前言 与 C++ 比较 Java 语言特点 ...

  8. Java自学笔记——Java面向对象——04.抽象类、接口、内部类

    Java 面向对象各节 Java自学笔记--Java面向对象--01.回顾方法 Java自学笔记--Java面向对象--02.构造器.类和对象 Java自学笔记--Java面向对象--03.封装.继承 ...

  9. 面试轻松讲清楚 Java 面向对象的问题与知识(类与对象,封装,继承,多态,接口,内部类...)

    写在最前面 这个项目是从20年末就立好的 flag,经过几年的学习,回过头再去看很多知识点又有新的理解.所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的 Java 开源知识项 ...

  10. Java面向对象高阶

    继承 继承是java面向对象编程技术的基石,因为它允许创建分等级层次的类 继承就是子类继承父类的特征和行为,使得子类对象具有父类的属性(特征)和方法(行为). 子类实例化内存分析 super不是引用类 ...

最新文章

  1. 【机器学习入门】(7) 线性回归算法:原理、公式推导、损失函数、似然函数、梯度下降
  2. python获取链接跳转后地址_爬虫:获取多次跳转后的页面url
  3. stm32l0的停止模式怎么唤醒_「正点原子STM32Mini板资料连载」第十九章 待机唤醒实验...
  4. eos和以太坊有什么关系_【EOS价格分析】EOS,宇宙,以太坊价格分析:8月6日
  5. mysql计算用户平均下单周期
  6. Linux学习-11月13日(PHP安装)
  7. iOS 15 新功能:在照片“回忆”中,搭配上喜欢的音乐
  8. Matlab——噪声的检测和处理实验
  9. java 后台设置cookie
  10. kali Linux破解无线网密码
  11. 通往诺贝尔奖之路:盘点10个著名的科学家族
  12. 洛谷p3764签到题3
  13. python人像美颜_人像美颜美妆算法入门必备
  14. 如何删除桌面右键菜单中的英特尔核心显卡选项
  15. php 上传微信客服头像,微信多客服上传头像
  16. shape属性详解使用
  17. php libevent 问题,安装讯搜xunsearch libevent时遇到的问题,如何解决?
  18. 信息系统项目管理师---第七章项目成本管理历年考题
  19. 高铁JRU设备的作用
  20. ASF之SAR云计算(成果包括RTC GAMMA、InSAR GAMMA、autoRIFT)

热门文章

  1. 拓端tecdat|matlab使用Copula仿真优化市场风险数据VaR分析
  2. php实现无限极分类算法,php实现无限极分类
  3. (1) 还原二叉树 (25 分)
  4. FLOPs和模型参数计算
  5. 图卷积网络的半监督学习脉络
  6. python求解LeetCode题目,找出数组中的Majority element元素
  7. django 1366, “Incorrect string value: for column ‘‘ at row
  8. CI 什么是构建 gradle
  9. 微信公众号模板消息 access_token missing
  10. linux mysql 数据库同步