1 / 42
文档名称:

Java接口.ppt

格式:ppt   大小:3,168KB   页数:42页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java接口.ppt

上传人:jiaoyuan2014 2018/5/3 文件大小:3.09 MB

下载得到文件列表

Java接口.ppt

文档介绍

文档介绍:第十三章
面向对象的Java实现-接口
回顾
异常的几个关键字是什么?
异常的分类?
使用log4j需要什么步骤?
public class Exception4 {
public static void main(String[] args) {
Scanner in = new Scanner();
(“请输入S1的总学时:");
int totalTime = (); //总学时
try{
(“请输入S1的课程数目:");
int totalCourse = (); //课程数目
(“S1各课程的平均学时为:"
+ totalTime / totalCourse);
} catch (InputMismatchException e1) {
(“INPUT NOT A NUMBER!");
} catch (ArithmeticException e2) {
("The number of courses cannot be zero !");
} catch (Exception e) {
("发生错误:"+());
}
}
}
输入:270H 0
掌握Java接口
理解Java接口与多态的关系
掌握面向接口编程的思想
掌握常量接口的使用
掌握抽象类
学****目标
生活中的接口
电脑主板上的PCI插槽的规范就类似于Java接口
声卡
显卡
网卡
每种卡的内部结构都不相同,可以把声卡、网卡、显卡都插在PCI插槽上,而不用担心哪个插槽是专门插哪个卡的
主板
什么是Java接口 2-1
一个Java接口是一些方法特征的集合,但没有方法的实现
public interface PCI {    public void start();
  public void stop(); }
class SoundCard implements PCI {
public void start()  {      ("Du du...");    }    public void stop()  {      ("Sound stop!");    } }
Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为
这是Java接口,相当于主板上的PCI插槽的规范
workCard implements PCI {
public void start()  {      ("Send...");    }    public void stop()  {      ("Network stop!");    } }
声卡、网卡都实现了PCI插槽的规范,但行为完全不同
什么是Java接口 2-2
public class Assembler {    public static void main(String[] args) {      PCI nc = workCard();      PCI sc = new SoundCard(); ();
();
   } }
可以使用Java接口标识类型
运行时,根据实际创建的对象类型调用相应的方法实现
Du du...
Send...
控制台输出
2
1
为什么需要Java接口
为学校开发这样一个小系统,包含类型:教师、学校、打印机,具体要求如下:
教师以及学校都具有方法:输出详细信息
学校具有属性:打印机,能够通过学校的打印机打印教师或学校的详细信息
系统要具备良好的可扩展性与可维护性
打印
教师
学校
教师 详细信息
学校 详细信息
detail方法
(输出详细信息)
为什么需要Java接口
以下这个解决方案中存在着什么问题?
public class Teacher1 {
//输出教师的详细信息
public String detail() {
return “本人是教师";
}
}
public class School1 {
private Printer printer = new Printer();
//输出学校的详细信息
public String detail() {
return “这里是学校";
}
/