interface 【Javaのサンプルコード】

Print Friendly, PDF & Email

ここでは、当社の新人研修受講者に向けて、Javaのサンプルコードを紹介しています。

interface

以下のプログラムはコンパイルエラーになります。なぜでしょうか?

interface Movable {

    String go();
}

public class Car implements Movable {

    int gasoline = 2;

    public static void main(String[] args) {
        new Car().accelerate(8);
    }

    void accelerate(int speed) {
        ++speed;
        gasoline--;
        int speedRate = speed * gasoline;
        System.out.print(speedRate + go());
    }

    String go() {
        return " moving";
    }
}

 

ヒント:interfaceで定義したメソッドは暗黙でpublic abstractになります。