class Qus3 extends Thread implements Runnable {
public static void main(String args[]) {
Qus3 q3 = new Qus3();
q3.start();
}
}
このコードはエラーなしでコンパイルされますが、インターフェイスのすべてのメソッドを定義する必要はありません。そうでない場合は、クラスを抽象として宣言します。上記のコードでは、クラスは抽象として宣言されておらず、run()もクラスによって定義されていません。 Runnableインターフェースを実装しましたが、なぜコードはまだ正しいのですか?