4.1 创建接口类型

Java中,定义接口类型要使用interface关键字,基本格式如下。

    interface <接口名称>
    {
        // 字段或方法声明
    }

虽然在接口中可以定义字段和方法,但使用更多的是方法,原因是,在接口中定义的字段必须指定一个初始值,而这与完全抽象的概念相违背。

下面的代码(IUnit.java文件)定义IUnit接口类型。

    package com.caohuayu.javademo;
    public interface IUnit {
        String getModel();
        int getMaxSpeed();
        void moveTo(int x, int y);
    }

代码中定义了三个方法,它们没有使用任何的修改符,只包括返回值类型、方法名和参数,看上去比抽象方法更加简洁。实际上,在接口中的方法会被视为公共的(pubilc)和抽象的(abstract),必须由类具体实现。