黑马程序员Java教程:匿名内部类.docx_第1页
黑马程序员Java教程:匿名内部类.docx_第2页
黑马程序员Java教程:匿名内部类.docx_第3页
黑马程序员Java教程:匿名内部类.docx_第4页
黑马程序员Java教程:匿名内部类.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

匿名内部类 定义: 就是内部类的简化写法。 前提: 内部类可以继承或实现一个外部类或者接口。 格式: new 外部类名或者接口名()覆盖类或者接口中的代码,(也可以自定义内容。) 简单理解: 就是建立一个带内容的外部类或者接口的子类匿名对象。 什么时候使用匿名内部类呢? 通常使用方法是接口类型参数,并且该接口中的方法不超过三个,可以将匿名内部类作为参数传递。 好处: 增强阅读性。 示例1:1. abstract class Demo2. abstract void show();3. 4.5. class Outer6. int num = 4;7.8. void method()9. new Demo()/匿名内部类10. void show()11. System.out.println(show. + num);12. 13. .show();14. 15. 16.17. class InnerClassDemo18. public static void main(String args)19. new Outer().method();20. 21. 22.复制代码 运行结果: 示例2:1. interface Inter2. void show1();3. void show2();4. 5.6. class Outer7. public void method()8. Inter in = new Inter()9. public void show1()10. System.out.println(.show1. );11. 12. public void show2()13. System.out.println(.show2. );14. 15. ;16. in.show1();17. in.show2();18. 19. 20.21. class InnerClassDemo22. public static void main(String args)23. new Outer().method();24. 25. 26.复制代码 运行结果: 示例3:1. interface Inter2. void show1();3. void show2();4. 5.6. /*7. 通常的使用场景之一:8. 当函数参数是接口类型时,而且接口中的方法不超过三个。9. 可以用匿名内部类作为实际参数进行传递。10. */11. class InnerClassDemo12. public static void main(String args)13. show(new Inter()14. public void show1()15. System.out.println(.show1. );16. 17. public void show2()18. System.out.println(.show2. );19. 20. );21. 22. public static void show(Inter in)23. in.show1();24. in.show2();25. 26. 27.复制代码 运行结果: 对象的初始化过程 示例:1. class Fu2. int num = 9;3.4. 5. System.out.println(Fu );6. 7.8. Fu()9. super();/Object10. /显示初始化11. /构造代码块初始化12. show();13. 14. void show()15. System.out.println(fu show + num);/被覆盖,运行子类的16. 17. 18.19. class Zi extends Fu20. int num = 8;21.22. 23. System.out.println(Zi );24. 25.26. Zi()27. super();28. /显示初始化29. /构造代码块初始化30. show();31. 32.33. void show()34. System.out.println(zi show + num);35. 36. 37.38

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论