6

我有一个名为abc

public interface abc
{
    void start();
}

我有一个名为的抽象类def

public abstract class def extends Thread implements abc
{
}

我创建了另一个扩展def名为的类ghj

public class ghj extends def
{
  //it is defing all the methods of its above abstract class
  //now it does not implement the method define in interface start();
}

请告知如果该类ghj没有实现接口abc所需的方法,那么程序如何编译?

4

2 回答 2

14

尽管您没有直接定义start(),但通过扩展Threadstart()正在def向其及其子类提供实现,因此履行了abc接口的合同。

于 2013-05-31T05:08:16.327 回答
2

您的完整类已经从具有完全相同签名的类继承start()方法。Thread这就是编译器没有产生任何错误的原因。

于 2013-05-31T05:17:33.010 回答