版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模块四面向对象-高阶特性内部类任务四内部类在Java中有一种特殊的类,它被定义在其他类的内部,这样的类称为内部类,内部类所在的类称为外部类。根据定义位置、访问权限和定义方式的不同,Java中的内部类主要分为成员内部类、局部内部类、匿名内部类和静态内部类。学习目标
先定一个小目标!熟悉成员内部类,能够说出成员内部类的特点熟悉匿名内部类,能够说出匿名内部类的特点熟悉静态内部类,能够说出静态内部类的特点熟悉局部内部类,能够说出局部内部类的特点成员内部类成员内部类概念:定义在一个类的成员位置的类。访问权限:成员内部类可以访问外部类的所有成员变量和方法,并可以有自己的成员变量和方法。创建内部类对象:先创建外部类的对象,然后再通过外部类的对象创建内部类对象。外部类名.成员内部类名变量名=外部类对象.new成员内部类名();成员内部类下面通过一个控制设备开关机的案例演示成员内部类的定义和使用。案例演示Example16.java源代码成员内部类案例的运行结果如下图所示。案例演示局部内部类局部内部类概念:是定义在方法中的类,它和局部变量一样,只在方法中有效。访问权限:局部内部类可以访问外部类的所有成员变量和方法,而局部内部类中变量和方法只能在局部内部类所在的方法中被访问。创建局部内部类对象:局部内部类只能在方法内部或作用域内部被实例化,创建局部内部类的语法格式与普通类相同。局部内部类下面通过一个计算器案例演示局部内部类的使用。案例演示Example17.java源代码局部内部类案例的运行结果如下图所示。案例演示匿名内部类匿名内部类概念:没有名字的内部类,它通常用于一次性地定义一个类并创建其对象。匿名内部类不需要显式地定义一个类,而是在创建对象的同时定义这个类。匿名内部类通常作为方法的参数、返回值或变量的值使用。创建匿名内部类的语法格式:new继承的父类名或实现的接口名(){//匿名内部类的成员变量、方法等};上述语法格式创建了一个匿名内部类,并同时创建了该类的对象。这个匿名内部类继承了指定父类或实现了指定接口。匿名内部类下面以匿名内部类的方式创建接口的实现类为例,演示匿名内部类的使用。案例演示Example18.java源代码匿名内部类案例的运行结果如下图所示。案例演示匿名内部类通常当方法的形参为接口或者抽象类时,也可以将匿名内部类作为参数传递。修改文件Example18.java来演示这种情况。案例演示Example19.java源代码静态内部类静态内部类概念:特殊的成员内部类,它使用static关键字修饰,与类的静态成员类似,都属于外部类本身,而不属于外部类的实例。访问权限:静态内部类只能访问外部类的静态成员,通过外部类访问静态内部类的成员时,可以跳过外部类直接访问。创建静态内部类对象的格式:外部类名.静态内部类名变量名=new外部类名.静态内部类名();静态内部类下面通过一个输出系统日志的案例演示静态内部类的使用。案例演示Example20.java源代码静态内部类案例的运行结果如下图所示。案例演示【案例4-4】多媒体播放器某款多媒体播放器提供音乐频道和评书频道供用户选择。用户可以选择想要进入的频道,并进行多媒体播放器支持的操作,支持的操作有添加播放内容、播放指定序号的内容,以及停止播放。本案例要求编写一个程序,模拟该多媒体播放器的操作流程,要求使用内部类实现。案例描述【案例4-4】多媒体播放器案例效果【案例4-4】多媒体播放器案例效果任务小结本章主要讲解了面向对象的进阶知识。首先介绍了继承;其次详细讲解了抽象类和接口;接着讲解了多态,与前面的继承和封
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024九年级数学下册 第26章 反比例函数26.2实际问题与反比例函数教学设计(新版)新人教版
- 2026年江苏省南京市中考英语模拟试卷
- 2026年武汉材料保护研究所校园招聘考试备考试题及答案解析
- 2026湖北武汉市江岸区公立小学招聘小学教师1人考试备考试题及答案解析
- 2026青海西宁城西区市政公用服务中心人员招聘考试参考题库及答案解析
- 东方电子股份有限公司2026届春季校园招聘考试参考试题及答案解析
- 2026广东江门市花木有限公司招聘1人考试备考试题及答案解析
- 2025-2026学年八年级写作教学设计
- 2025-2026学年豆苗长大了教案
- 2026西安交通大学第一附属医院门诊部招聘劳务派遣制导医人员(陕西)考试备考试题及答案解析
- ICU护理:重症患者感染防控要点
- 新质生产力下企业人力资源管理的挑战与应对
- 科技创新在中小企业发展中的应用研究
- 2025小学英语介词用法专题训练
- 饭店租给别人合同范本
- 湖南铁路科技职业技术学院单招《职业适应性测试》考试历年机考真题集
- DBJ50-T-271-2017 城市轨道交通结构检测监测技术标准
- 2025年苏州文化职测题库及答案(可下载)
- 应急物资安全知识培训课件
- 100MW光伏发电项目施工方案
- 2025年五类人员选拔考试试题及答案
评论
0/150
提交评论