第6章接口与多态 王绍卿
1 第6章 接口与多态 王绍卿
导读 主要内容 接口 ·接口回调 ● 面向接口编程 难点 ·面向接口编程 2025/4/2
2025/4/2 2 导读
现实世界中的接口 每种USB设备的内部结构都不相同, 可以把鼠标、U盘、摄像头都插在 USB接口上,而不用担心哪个USB 接口是专门插哪个USB设备的
现实世界中的接口
§6.1接口 接口(nterface)是Java所提供的另一种重要功 能,它的结构与抽象类非常相似。接口本身也 具有数据成员与抽象方法。 使用接口是为了解决Java语言中不支持多重 继承的问题。 接口与抽象类的区别: ·接口的数据成员必须初始化; ·接口中的方法必须全部都声明为abstract的, 也就是说,接口不能像抽象类一样拥有一 般的方法,而必须全部是抽象方法。 2025/4/2
2025/4/2 4 §6.1 接口 接口(Interface)是Java所提供的另一种重要功 能,它的结构与抽象类非常相似。接口本身也 具有数据成员与抽象方法。 使用接口是为了解决Java语言中不支持多重 继承的问题。 接口与抽象类的区别: • 接口的数据成员必须初始化; • 接口中的方法必须全部都声明为abstract的, 也就是说,接口不能像抽象类一样拥有一 般的方法,而必须全部是抽象方法
§6.1.1接口的声明与使用 [public]interface接口名称[extends父接口名列表] [public][static][final]数据类型成员变量名=常量; [public][abstract]返回值的数据类型方法名(参数表): } interface USB public void work;/USB设备工作方法 public void stop(;USB设备停止工作方法
5 §6.1.1