Java基础 -- 内部类
1、内部类
内部类是定义在一个类的内部的类,内部类 不能定义静态变量和方法。接口内也可以使用内部类,但没必要
- 更好的实现隐藏:内部类可以被 private 与 protected 修饰
- 内部类拥有外部类的所有元素的访问权限:可以直接调用所有外部类的成员,包括 private 修饰的变量和方法、非静态变量和方法等
- 可以间接的实现多重继承:一个类中可以写多个内部类,分别继承不同的类
- 可以避免实现的接口或继承的类中有同名的方法
- 当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷
1.1 内部类区别
1.2 成员内部类
1.3 静态内部类
被 static 修饰的成员内部类,不需要依赖于外部类的,可以看做静态变量,不能直接使用外部类的非静态变量或方法
1.4 局部内部类
1.5 匿名内部类
没有名称的类,利用父类的构造函数和自身类体构造成一个类,其他地方不能引用,没有构造器,不能实例化,只能使用一次
1.6 小伙汁,你见过内部内部内部内部内部内部类吗
__EOF__

本文作者:holyholic704
本文链接:https://www.cnblogs.com/holyholic/p/13687271.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/holyholic/p/13687271.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)