面向对象的Java实现-接口

发布时间:2024-11-18

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中的两个常 量之差 打印机有多种类型,比如:黑白打印机、彩色打印机等 中心可能配备其中任意一款打印机,负责打印教员、或者中心的详细信 息 系统要具备良好的可扩展性与可维护性

面向对象的Java实现-接口.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219