CodeGym /Blogue Java /Random-PT /Três regras primordiais
John Squirrels
Nível 41
San Francisco

Três regras primordiais

Publicado no grupo Random-PT
Os novos programadores Java ficaram confusos com essas três regras de substituição de métodos. Vamos simplificar as regras. Classe Pai{ (Regra 1. Especificador de acesso) protegido (Regra 2. Tipo de retorno) Número dothework() lança (Regra 3.Exceção) Exceção { } } Classe filho estende Pai{ (1. especificador) público (2. Tipo de retorno) Integer dothework() throws (3.Exception) IOException { } } Se você souber como funciona a posição em (1),(2) e (3), seu conceito predominante será 100% claro. 1. Especificador de acesso : o especificador do método da classe filha deve ser maior ou igual ao especificador do método da classe pai. A ordem do especificador é (de maior para menor) público > protegido > padrão > privado. Observe que o método privado não pode ser substituído. 2. Tipo de retorno : agora java suporta tipo de retorno covariante. No tipo de retorno do método filho, ele deve ser igual ou tipo filho ao tipo de retorno do método pai. Quando genéricos são usados ​​​​aqui, às vezes isso cria um quebra-cabeça para o novo desenvolvedor. O conceito de tipo de retorno covariante usando genéricos deve ser estudado e esclarecido. 3.Exceção Se o método da classe filho lançar qualquer exceção verificada, o método da classe pai deve lançar o mesmo tipo ou o tipo pai dessa exceção verificada. Observe que, em caso de exceção não verificada a regra não é de aplicação. Portanto, você deve saber o tipo de exceção verificada e não verificada.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION