JAVA实验报告-实验四_第1页
JAVA实验报告-实验四_第2页
JAVA实验报告-实验四_第3页
JAVA实验报告-实验四_第4页
全文预览已结束

下载本文档

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

文档简介

实验报告单 院 系 计算机学院 专业 计算机科学与技术 班级 计科 2 班 姓名 学号 同组人 无 实验室 S4305 组号 日期 课程 Java 程序设计 指导教师 成绩 实验项目编号 8103200404 实验项目名称 内部类 一 实验目的 熟悉并掌握 Java 中匿名内部类和成员内部类的定义及使用 二 实验环境 Windows XP 操作系统 Eclipse 三 实验原理 1 内部类的方法可以访问它所在的外部类中的所有域 包括私有 型别的 2 对于同一个包中的其它类是隐藏的 3 匿名的内部类可以 让我们很方便的定义事件响应 call back 这在 GUI 编程中很常见 四 算法设计 任务一 尝试在方法中编写一个匿名内部类 该内部类实现某一接口 接口中声明了有 f1 方法和 f2 方法 无参数 无返回值 实现调用 该匿名内部类实例的方法 f1 和 f2 备注 方法 f1 和方法 f2 仅 需在控制平台上输出一行提示代码 任务二 编程实现一个成员内部类的定义 要求实现内部类向上转型 为接口 参见书 P206 页 例 11 10 实验报告单 五 主要代码及说明 任务一 package innerclass interface Inter 定义接口 public abstract void f1 接口中声明无参数无返回值的 f1 方法 public abstract void f2 接口中声明无参数无返回值的 f2 方法 class InnerClassDemo1 public static void main String args Test function f1 调用匿名内部类实例的方法 f1 Test function f2 调用匿名内部类实例的方法 f2 class Test static Inter function 定义 function 方法 return new Inter 声明匿名内部类 内部类实现接口中的 f1 public void f1 System out println 访问内部类中的 f1 方法 内部类实现接口中的 f2 public void f2 System out println 访问内部类中的 f2 方法 实验报告单 任务二 package innerclass interface OutInterface 定义一个接口 public void f public class InnerClassDemo2 public static void main String args OuterClass out new OuterClass 实例化一个 OuterClass 对象 OutInterface outinter out doit doit 调用 doit 方法 返回一个 OutInterface 接口 outinter f 调用 f 方法 class OuterClass public OutInterface doit final String x doit 方法参数为 final 类型 class InnerClass implements OutInterface 定义一个局部内部类实现 OutInterface 接口 InnerClass String s s x System out println s public void f System out println 访问内部类中的 f 方法 return new InnerClass doit 实验报告单 六 实验小结 通过本次上机 熟悉并掌握了 Java 中匿名内部类和成员内部类的 定义及使用 Java 程序中 如果要

温馨提示

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

评论

0/150

提交评论