Oracle培训(九)——Core Java第九章知识点总结——接口
Core Java第九章知识点总结——接口
知识点预览
接口的概念
接口的多继承
子类的多实现
使用接口的好处
接口的概念
1. 什么是接口
接口是特殊的抽象类
属性:公开 静态 常量
抽象类
方法:公开 抽象
2.interface关键字(abstract class)
a) 接口------编译------->.class文件
b) 特殊抽象类
publicstatic final
c) 可省略
public abstract
d) 接口:可声明引用,不能创建对象抽象类可定义构造方法,但接口不可,而且不会提供默认的。
3. implements关键字
a) 实现接口--------->所有方法均实现
b) MyInterface m1 = new MyClass();
c) 接口的特点
i. 接口的继承
1. 接口之间继承:extends
有接口:
相机为什么不用抽象类:这样也造成了多继承
为什么手机不继承相机:普通手机也有照相功能
package chp9.ex07;/** * * 说明:本程序演示了接口的好处——解耦合 */public class TestBuble { public static void main(String args[]){ RedBuble red = new RedBuble(); GreenBuble green = new GreenBuble(); Lamp l = new Lamp(); l.setBuble(red); l.on(); l.setBuble(green); l.on(); }}interface Buble{void light();}class RedBuble implements Buble{ public void light(){ System.out.println("red shine"); }}class GreenBuble implements Buble{public void light(){ System.out.println("green shine");}}class Lamp { private Buble buble; //安装灯泡的灯口 public void setBuble(Buble buble){ this.buble = buble; } //开灯 public void on(){ buble.light(); }}