В чем разница между «расширениями» и «реализацией» в Java в отношении производительности и памяти и т. д.

В чем разница между extends и implements в Java с точки зрения производительности, памяти и т. д. Например, возьмем следующие сценарии:

1)

public interface PrintResult
{
  public final int NO_ERROR=0;
  public final int SUCCESS=1;
  public final int FAILED=-1;
}


public class PrintProcess implements PrintResult
{
  //Perform some operation
}



2)

public class PrintResult
{
  public final int NO_ERROR=0;
  public final int SUCCESS=1;
  public final int FAILED=-1;
}


public class PrintProcess extends PrintResult
{
  //Perform some operation
}

Для приведенных выше сценариев (1,2) в чем разница между использованием extends (производный дочерний класс), implements (реализующий интерфейс). относительно производительности, памяти и т. д. ?

9
задан ApprenticeHacker 3 March 2012 в 12:40
поделиться