-
接口用关键字interface修饰
-
类实现接口用implements表示
-
接口不能实例化
- 接口如何实例化呢?参照多态方式,通过实现类对象实例化,这叫接口多态。
- 多态的形式:具体类多态,抽象类多态,接口多态;
- 多态的前提:有继承或者实现关系;有方法重写;有父(类/接口)引用指向(子/实现)类对象
-
接口的实现类
- 要么重写接口中所有抽象方法;
- 要么是抽象类
举例说明:创建一个Jumpping
的接口
package com.pokes009;
/*
接口的学习
接口的创建,也是点击创建类,只不过创建时选择绿色接口类型
我们可以看到接口的关键字 ”interface”
*/
//定义了一个Jumping接口
public interface Jumpping {
public abstract void jump();
}
再创建一个Cat类实现接口Jumpping
package com.pokes009;
//定义了一个Cat类继承了Jumping接口,需要注意的是接口的继承关键字是:implements
//也就是Cat类实现接口Jumping
public class Cat implements Jumpping {
@Override
public void jump() {
System.out.println("猫可以跳高");
}
}
再创建一个测试类JumppingDemo
package com.pokes009;
public class JumppingDemo {
public static void main(String[] args) {
//下面报错,说Jumpping是抽象的不能被实例化,由此可见接口也是一个抽象的内容
//Jumpping j=new Jumpping();
//使用多态的方法将其实例化!老规矩:编译看左边,执行看右边
Jumpping j = new Cat();
j.jump(); //猫可以跳高
}
}