面向对象的Java实现-接口.doc
文本预览下载声明
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中的两个常量之差
显示全部