Porquê Demo precisaria herdar a classe Repetition para acessar o metodo da forma que esta no exericio, e herdando somente usando o import assim seria valido:
Porquê Demo precisaria herdar a classe Repetition para acessar o metodo da forma que esta no exericio, e herdando somente usando o import assim seria valido:
ou assim:
não, nenhum dessas duas opções funcionaria.
para usar algo necesse estilo deveria ter no codigo
Repetition.twice("pizza");
e não
twice("pizza");
o import static importa os metodos estaticos de uma classe para a classe atual, isso não é herança, somente uma importação.
evertonsilvagomesjav
mas com herança essa importaçao tb ocorre...eu fiz o teste aqui funcionou...
Cara, o exercício não está cobrando o conceito de HERANÇA, ele está cobrando o conceito de importações estáticas.
As importações estáticas servem de uma maneira para que você não precise ficar colocando NomeClasse.metodoEstatico.
Com a importação estática é como se você tivesse IMPORTADO todos os métodos estáticos de determinada classe, sendo assim você pode acessa-los simplesmente pelos seus nomes e não necessariamente colocando o nome da classe antes da chamada.
"The static import construct allows unqualified access to static members without inheriting from the type containing the static members. Instead, the program imports the members, either individually:"