Olá Kim! Veja bem, você está confundindo um pouco as coisas. Como o Phelipe disse, por padrão os atributos de uma interface são public
e static
. Por serem estático (static
), não se faz necessário uma instancia para acessar o atributo. desta forma é possível acessar o atributo simplesmente através da "classe". Logo, se você perceber, foi isso que ocorreu na aula, o atributo TAMANHO
foi acessado fazendo da seguinte forma:A.TAMANHO
.
No entanto, perceba que apenas é possível acessar os atributos, os métodos não são possíveis. Como você disse, a interface é um "contrato" que para se firmar esse contrato é necessário implementar os métodos estabelecidos por esta interface. Assim, após isso, você teria acesso ao métodos da interface.
Espero ter ajudado! Bons Estudos!