接口49864233-(精品课件).pptVIP

  • 11
  • 0
  • 约1.97千字
  • 约 15页
  • 2018-10-14 发布于广西
  • 举报
第八章 * 内容提要 本节内容提要 接口 接口的实现 接口的继承 * 接口 接口 概念 现实生活中接口的例子很多,例如:USB接口、串口(Com)、鼠标、键盘 接口是一种特殊的抽象类,在其中只能定义常量和方法 语法 [ public ] [ abstract ] interface interfaceName{ // 常量方法的定义 } 实例 InterfaceTest.java * 接口定义演示 interface USB { public void read(); public void write(); } * 接口(续) 接口 注意 接口只有方法的定义,而没有方法的实现 接口像一个“管理者”,只告诉你做什么,而不管怎么做 接口中的属性默认是 public static final 的,也只能是这样 接口中的方法默认是 public abstract 的,也只能是这样 实例 InterfaceTest.java * 接口实现演示 class MoveDisk implements USB { public void read(){System.out.println(移动硬盘读数据..);} public void write(){System.out.println(移动硬盘写..);} } class UDisk implements USB { public void read(){System.out.println(U盘读数据..);} public void write(){System.out.println(U盘写..);} } * 动态绑定 public class InterfaceTest{ public void operation(USB u){ u.read(); u.write(); } public static void main(String[] args){ USB u = new MoveDisk(); USB u1 = new UDisk(); InterfaceTest it = new InterfaceTest(); it.operation(u); //it.operation(u1); } } * 接口的实现 接口的实现 使用 implements 关键字实现接口 一个类实现接口必须实现接口中的所有方法 一个类可以实现多个接口 实例 InterfaceTest3.java 接口可以实现多态 是设计系统的灵魂 实例 InterfaceTest.java * 接口的继承 接口的继承 接口的继承和类的继承相似 实例 InterfaceTest2.java * 演示接口继承 interface MP3{ public void play(); } interface MobilePhone extends MP3{ public void talk(); } class MP3MobilePhone implements MobilePhone{ public void play(){ System.out.println(大海); } public void talk(){ System.out.println(你好,周杰伦!); } } * 引用类型的类型转换 引用类型的类型转换 向上转换(upcasting) 子类对象可以直接当作父类对象使用,无需强制转换 向下转换(downcasting) 父类对象当作子类对象使用,需要强制类型转换,可能抛出异常 实例演示 * 类型转换演示 public static void main(String[] args){ Dog d1 = new Dog(小黄); d1.play(); //子类可以直接当做父类来用 Animal a = d1; a.play(); //父类对象当作子类对象使用 //需要强制类型转换 Dog d2 =(Dog)a; d2.play(); } 总结 接口 接口的实现 接口的继承 * 作业 阶段1: 创建一个名称为Vehicle的接口,在接口中添加两个带有一个参数的方法start()和stop()。在两个名称分别为Bike和Bus的类中实现Vehicle接口。创建一个名称为InterfaceDemo的类,在InterfaceDemo的main()方法中创建Bike和Bus对象,并访问start()和stop()方法。 * * JDBC 的实现者:数据库提供商 * JDBC 的实现者:数据库提供商 *

文档评论(0)

1亿VIP精品文档

相关文档