Substituição de métodos de interface e anúncios de classe abstrata

Aqui está o código:

interface hi
{
    public void meth1();
}
abstract class Hullo
{
    public abstract void meth1();
}
public class Hello extends Hullo implements hi
{
    public void meth1(){}
}

Pergunta: O código compila e tudo. Eu queria saber que o meth1 () na classe Hello está sobrescrevendo qual meth1 ()? O ont na interface ou o da classe abstrata e por quê?

questionAnswers(3)

yourAnswerToTheQuestion