文档详情

面向对象的Java实现-接口.doc

发布:2017-02-12约1.16万字共3页下载文档
文本预览下载声明
svse理论课程教案(附页) svse理论课程教案(首页) 理 论课 程名 称 JAVA OOP 章 节名 称 面向对象的Java实现-接口 授 课安 排 授 课 时 数 2 授 课班 级 Java班(仙桃) 授课教具 授 课 方 法 面授 授 课时 间 2011-9-22 多媒体 教 学目 的 掌握Java接口 理解Java接口与多态的关系 掌握面向接口编程的思想 掌握常量接口的使用 教学内容 生活中的接口: 电脑主板上的PCI插槽的规范就类似于Java接口 Java中接口的概念:一个Java接口是一些方法特征的集合,但没有方法的实现。Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为 什么时候使用接口,理解接口和多态的关系. 案例: 为svse各中心开发这样一个小系统,包含类型:教员、中心、打印机,具体要求如下: 教员、以及中心都具有方法:输出详细信息 中心具有属性:打印机,能够通过中心的打印机打印教员或中心的详细信息 系统要具备良好的可扩展性与可维护性 定义Introd 接口: public interface Introd { //中心和教员都要打印自己的信息都有detail方法。 //我们把它抽象出来放到接口中 public String detail(); } //中心 package com.viney.demo3; public class School implements Introd { private Print print; public Print getPrint() { return print; } public void setPrint(Print print) { this.print = print; } //中心对detail的实现 public String detail(){ return 我是教学光谷中心; } //使用接口作为形参,实际传入的参数可以是它的实现类 public void print(Introd introd){ print.print(introd.detail()); } } //教员: package com.viney.demo4; public class Teacher implements Introd { //教员类对detail?的实现 public String detail(){ return 我是一个教员,我要教好学生; } } //测试类 package com.viney.demo3; import sun.print.resources.serviceui; public class Test { public static void main(String[] args) { Introd teacher=new Teacher(); School school=new School(); school.setPrint(new Print()); Student student=new Student(); //通过传入不同的参数实现多态 school.print(teacher); school.print(student); } } 作业: 1.升级上述的svse系统,要求: 打印机有多种类型,比如:黑白打印机、彩色打印机等 中心可能配备其中任意一款打印机,负责打印教员、或者中心的详细信息 系统要具备良好的可扩展性与可维护性 2. 编写一个用于放置常量的Java接口Constants,具有常量MAX和MIN 编写一个测试类ConstantsTest,在main方法中求取Constants中的两个常量之差
显示全部
相似文档