- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内部类详解
概 念
内部类也就是没有名字的内部类
正因为没有名字,所以 内部类只能使用一次,它通常用来简化代码编写
但使用 内部类还有个前提条件:必须继承一个父类或实现一个接口
注意事项:
编译后的文件命名:外部类$数字 . class
无法使用public、private、abstract、static 修饰, 内部类不能出现抽象
无法编写构造 ,但可以添加构造代码块
不能出现静态成员
内部类可实现接口也可以继承类,但是不可兼得
内部类不能是抽象的,它必须要实现继承的类或者实现接口的所有抽象
内 部 类 初 始 化
我们 都是利用构造器来完成某个实例的初始化工作的,但是 内部类是没有构造
器的,那怎么来初始化 内部类呢?使用构造代码块!利用构造代码块能够达到为 内
部类创建一个构造器的效果。
实例:
先定义一个接口,然后定义该接口的 内部类。
实 例
内部类可以有不同的表现形式,下面用实例向大家展示一下:
继承式的 内部类:
输出结果:
变量不是 Car 对象,而是Car 子类的对象。
建立 内部类的关键点是重写父类的一个或多个 。再强调一下,是重写父类的方
法,而不是创建新的 。因为用父类的 不可能调用父类本身没有的 ,创建新的方
法是多余的。
接口式的 内部类:
输出结果:
上面的代码很怪,好像是在实例化一个接口。事实并非如此,接口式的 内部类是实
现了一个接口的 类。而且只能实现一个接口。
参数式的 内部类 :
由上面的三个例子可以看出,只要一个类是抽象的或是一个接口,那么其子类中的
都可以使用 内部类来实现。最常用的情况就是在多线程的实现上,因为要实现多线程必
须继承Th 类或是实现Runnable 接口
Th 类的 内部类实现:
Runnable 接口的 内部类实现:
您可能关注的文档
最近下载
- API 623-2013 法兰和对焊端螺栓连接截止阀.pdf
- 低代码开发师(中级)考试题库.docx
- 光伏工程电缆检查、绝缘电阻、直流、交流汇流箱、组串式逆变器、并网柜或光伏并网箱、接地电阻检查、测试记录表.pdf VIP
- 大模型工具学习.pdf VIP
- 2024年党纪学习教育PPT课件(图文).pptx VIP
- 中级消防设施操作员(监控方向)理论考试题库(含答案).docx
- 《0-3岁婴幼儿保育与教育》期末试卷及答案共3套.pdf VIP
- 幼儿园食品安全事故应急处置预案.docx VIP
- ISO9001&ISO13485&QSR820&HACCP&14001&SR最新管理手册+程序文件全套.doc
- 《设计公司员工合同》.docx VIP
文档评论(0)