Criei uma interface "A", criei uma classe abstrata "D" que implementa(implements) "A", criei duas classes concretas "B" e "C" que herdam(extends) de "D". Caso haja métodos na interace "A", o que ocorre se eu sobrescrever os métodos de "A" nas classes concretas "B" e "C"? No caso, a classe abstrata "D" tem acesso aos métodos abstratos da interface "A" pela implementação, por ser abstrata, ela não precisa implementar os métodos da interface "A", mas as classes concretas que herdam de "D" sim? https://github.com/DiegoProtec/heranca