1
resposta

Acesso ao método na superclasse

Olá,

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?

1 resposta

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.