实验报告(3)
实验目的:首先了解和掌握 Java 的接口编程,然后进一步利用接口实现第二章通过父类实
现的多态,以及利用接口属性的特性定义常量。
实验日期:2010 年 6 月 16 日
实验人:胡新磊
专业:软件技术
学号:081883111
实验体会:接口的引入对多态的实现提供了更好的解决方法、通过接口还可以更好的实现
程序分层的思想,而且接口也使程序的扩展性大大增强。可以在不改变原有代码的基础上
添加新的功能,像打印中心模拟中可以很方便的添加要打印的实体,只要此实体的类实现
Intefaceable 接口。与 C#中不同的是 Java 中接口的量都是静态的常量。
实验问题总结:
1.Java 接口不能被实例化
2.Java 接口中的声明的成员自动设置为 public,因此 Java 接口中不能声明私有的成员
3.Java 接口中不能出现方法体实现
4.实现某个 Java 接口,就必须实现其中定义的所有方法
代码浏览向导:
1. AccpPrint 包,模拟实现了一个信息根据需求采用不同方式打印的功能,重点在于理解
接口实现多态,以下为包中各个类的简介:
Interfaceable 接口:此接口定义了一个 detail()方法,用以返回实现此接口各类的详细
信息,此包中 AccpSchool 和 AccpTeacher 类实现了此接口。
PrinterFace 接口:此接口定义了一个 print(Interfaceable inter)方法,通过实现此接口的
类便可以对传过来的实体的详细信息进行打印,包中 ColorPrinter 类和 BlackPrinter 类
实现了 PrinterFace 接口,其中 Interfaceable 接口定义变量实现参数的多态。
AccpSchool(教学中心类)、AccpTeacher(教师类)实现了 Interfaceable 接口,分别
实现了 detail()方法。
BlackPrinter(黑白打印机)、ColorPrinter(彩色打印机)实现了 PrinterFace 接口,
分别实现了 print(Interfaceable inter)方法。
PrinterCenter 类:打印中心类,此类定义了一个打印机对象(PrinterFace 接口类型,
用以实现打印机的多态),setPrinter(PrinterFace printer)方法和 print(Interfaceable inter)