18.java面向对象:接口-接口的特点

时间:2024-10-20 18:56:21
  • 接口用关键字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();   //猫可以跳高
    }
}