Acesso ao método na superclasse | Certificação Java SE 7 Programmer I: Métodos e encapsulamento | Alura - Cursos online de tecnologia
Acesso ao método na superclasse
Referente ao curso Certificação Java SE 7 Programmer I: Métodos e encapsulamento, no capítulo Aplique modificadores de acesso e atividade Exercício 5
Philippo Alessandro Gomes Rodrigues
(153.5k xp, 69 posts)
Sobre o exercício 5 e o resultado dele, como não houve sobrescrita do método e somente foi alterada a visibilidade, em caso de herança, o método acessado será sempre o da superclasse? Caso for positiva a resposta, isso ocorrerá, também, na mesma situação, quando ambos os métodos possuírem visibilidade public?
(3099.8k xp, 5502 posts)
O modificador e acesso das classes filhas são herdadas da classe pai. Se a classe filha sobreescrever o método: o modificador de acesso de um método sobreescrito deve fornecer pelo menos tanto acesso quanto o método da classe pai ou ocorre um erro em tempo de compilação.
Se o método substituído for público, o método sobreescrito deve ser público; caso contrário, ocorrerá um erro em tempo de compilação. Se o método substituído estiver protected, o método de sobreescrita deve ser protected ou público; caso contrário, ocorrerá um erro em tempo de compilação.