svse 理论课程教案(首页)理 论课 程名 称 JAVA OOP 章 节 名 称 授 课 2 面授 掌握 Java 接口 教 学 目 的 理解 Java 接口与多态的关系 掌握面向接口编程的思想 掌握常量接口的使用 生活中的接口: 生活中的接口: 电脑主板上的 PCI 插槽的规范就类似于 Java 接口 Java 中接口的概念: 中接口的概念: 接口是一些方法特征的集合, 但没有方法的实现。 一个 Java 接口是一些方法特征的集合, 但没有方法的实现。 Java 接口中定义的方法在不同的地方被实现,可以具有完全不同的行为 接口中定义的方法在不同的地方被实现, 什么时候使用接口,理解接口和多态的关系 什么时候使用接口,理解接口和多态的关系. 时候使用接口 案例: 各中心开发这样一个小系统,包含类型:教员、中心、打印机, 案例 为 svse 各中心开发这样一个小系统,包含类型:教员、中心、打印机,具 体要求如下: 体要求如下: 教员、以及中心都具有方法: 教员、以及中心都具有方法:输出详细信息 中心具有属性:打印机, 中心具有属性:打印机,能够通过中心的打印机打印教员或中心的详细 信息 系统要具备良好的可扩展性与可维护性 班 级 授 课 时 间 2011-9-22 实现-接口 面向对象的 Java 实现 接口
授 课 授 课 安 排 时 数 授 课 方 法
Java 班(仙桃) 仙桃)
授课教具 授课教具 多媒体
接口: 定义 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; }
svse 理论课程教案(附页)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());
svse 理论课程教案(附页)Student student=new Student(); //通过传入不同的参数实现多态 school.print(teacher); school.print(student);
}
}
作业: 1.升级上述的svse系统,要求: 2. 编写一个用于放置常量的Java接口Constants,具有常量MAX和MIN 编写一个测试类ConstantsTest,
在main方法中求取Constants中的两个常 量之差 打印机有多种类型,比如:黑白打印机、彩色打印机等 中心可能配备其中任意一款打印机,负责打印教员、或者中心的详细信 息 系统要具备良好的可扩展性与可维护性