JAVA-常见八股文(4)-内部类和匿名内部类

devtools/2024/9/21 11:26:05/

【参考文献】

Java 中的内部类与匿名内部类详解_内部类和匿名内部类-CSDN博客

内部类以及匿名内部类详解_匿名内部类的作用-CSDN博客

1.内部类

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

特点: 内部类可以直接访问外部类的成员,包括私有成员外部类要访问内部类的成员,必须要建立内部类的对象。访问格式为:外部类名.内部类名 对象名 = new 外部类().new 内部类()

内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class 文件,但是前面冠以外部类的类名和符号。

2.匿名内部类

匿名内部类 :

是内部类的简化写法。它的本质是一个带具体实现的父类或者父接口的 匿名的 子类对象。开发中,最常用到的内部类就是匿名内部类了。以接口举例,当你使用一个接口时,似乎得做如下几步操作,
匿名内部类的目的是==为了实现接口并且调用接口内部的方法==

FlyAble是个接口

public class InnerDemo {public static void main(String[] args) {/**1.等号右边:是匿名内部类,定义并创建该接口的子类对象2.等号左边:是多态赋值,接口类型引用指向子类对象*/FlyAble f = new FlyAble(){public void fly() {System.out.println("芜湖,起飞!!🕊");}};//调用 fly方法,执行重写后的方法f.fly();}
}

http://www.ppmy.cn/devtools/100779.html

相关文章

VIM的简单用法

vim三种模式的切换 Set nu:显示行号 Set nonu:不显示行号 Set mousea显示鼠标光标 Set cursorline:显示行线 为什么这些设定默认不能永久存在: 进程结束后,所占的内存空间会被系统回收,资源被释放,这些资源…

5步掌握Python Django+Vue二手房项目,实现房价预测与知识图谱系统

🍊作者:计算机毕设匠心工作室 🍊简介:毕业后就一直专业从事计算机软件程序开发,至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长:按照需求定制化开发项目…

虚幻5|制作玩家血量,体力(还未编辑,只用于引用)

未编写,仅引用 优化后: 把增加生命,减少生命,也可以用在体力里,更改如下 限制浮点,如果血量或体力按10来扣,如果你的血量降低到5,那么就会以5的数值来扣,而不会扣成-5…

Node.js-发票真伪查验-发票查重-发票验真接口

发票真伪查验、发票真伪查重、发票验真接口是现代化企业财务管理中不可或缺的工具,主要用于验证发票的真实性和规避发票风险。发票查验接口查验的票据类型一般是指增值税发票管理系统开具的票据,还有一种票据查验接口查验的是财政类票据,包含…

[Mdfs] lc690. 员工的重要性(dfs+bfs+离线询问+问题拓展+基础题)

文章目录 1. 题目来源2. 题目解析 1. 题目来源 链接:690. 员工的重要性 题单: 无 2. 题目解析 简单题目,直接 dfs 遍历子树每个节点,累加起来对应的值即可。 拓展: 如果有许多查询情况呢?涉及到离线…

领域驱动模型设计与微服务架构落地(三)

1.领域模型 领域模型( domain model ) 是对领域内的概念类或现实世界中对象的可视化表示。 这种官方概念一向是最复杂难以理解的了,其实我们的领域模型在我们的业务当中也有一个名字,叫做 业务对象模型。很明显,我们能够从名字上就能够看出来,我们的业务对象模型是用来…

前端面试宝典【CSS篇】【7】

在前端开发的世界里,每一次面试都是一次机遇,也是一次挑战。 你是否曾因技术深度不够而错失良机? 或是面对最新的技术趋势感到迷茫? 我们的【前端面试宝典】正是为此而来。 由拥有多年一线实战经验的资深工程师亲自授课,结合最新的行业动态与实战案例,旨在全面提升你的技…

Compose 跨页面发送消息使用Channel还是全局ViewModel好?

复杂的app 难免遇到 跨页面传递消息的问题,那么使用 Channel 和全局共享viewModel的形式 对于跨页面传递消息,哪个方案 更好一些呢? AI 回答: 它触及了应用架构设计的核心。让我们比较一下使用 Channel 和全局共享 ViewModel 这…