Supponiamo di avere un'interfaccia come
public interface anInterface
{
public void aMethod();
}
e una classe come segue:
public class aClass
{
public void aMethod()
{
//bla bla bla
}
}
Ora definirò un'altra classe come Sottoclasse che estende aClass e implementa unInterfaccia, come in:
public class Subclass extends aClass implements anInterface
{
public void aMethod()
{
//do something
}
}
Che cosa fa esattamente aMethod () in sottoclasse? Implementa il metodo in un'interfaccia? Oppure sostituisce il metodo in aClass?
Cosa devo fare per fare in modo che aMethod () implementi il metodo di un'interfaccia? Allo stesso modo, se voglio sovrascrivere il metodo in aClass, cosa posso fare con esso?