Regras de implementação de um método (livro da Kathy)?
8 respostas
P
Pitagoras
Galera,
Estou c/ uma dúvida referente o livro da Kathy, segue:
No capítulo 2 está dizendo que para implementação de um método de uma interface qualquer, é necessário que sigamos as regras de sobrecarga, que resumindo, dizem:
Só que essa regra de ñ diminuir a visibilidade q. vc está falando ñ é de Sobrecarga e sim de Subscrição!!!
To começando a achar que isso fui uma errata do livro!?!?
peerless
Bom, se está assim mesmo no livro da khaty, é uma errata.
:shock:
Deh
Mas o que você está fazendo com aquela interface e o seu método
é Subscrição e não Sobrecarga!
Seria sobrecarga, se você mudasse os argumentos(e não necessariamente os modificares ou o tipo de retorno)…
ao invés de um “protected void o() { }” fazer um
“protected void o(String s){ }” na sua subclasse!
P
Pitagoras
Sim,
Mas, então o livro da Kathy está errado mesmo…
Esse erro e muito perigoso ñ é!!!
LPJava
isso ia funcionar se fosse uma class abstract com um metodo default… porem nao funciona para interface devido os metodos de uma interface ser implicitamente public entao vc nao pode converter de public para protected na subscrição. por isso nao compila… o que vc tem q ter em mente sobre interface:
mesmo que eu nao declare nenhum modificador os metodos sao public
quando declarar uma variavel mesmo que nao coloque final, static e public implicitamente isso ja acontece.
exemplo:
interfaceZ{voidz();//implicitamente publicpublicvoidy();intk=5;//implicitamente public static final}