Java – Regras para a Sobrescresita e Sobrecarga de Métodos

Sobrescrita:

• A lista de argumentos deve coincidir exatamente com a do método sobrescrito. Se não coincidir, você pode ter um método sobrecarregado que não queria usar;
• O tipo de retorno deve ser o mesmo, ou um subtipo, do tipo de retorno declarado no método sobrescrito original da superclasse;
• O nível de acesso não deve ser mais restritivo que o do método sobrescrito;
• O nível de acesso pode ser menos restritivo que o do método sobrescrito;
• Os métodos de instâncias somente podem ser sobrescritos se forem herdados pela subclasse;
• O método sobrescrito pode lançar exceções mais restritivas ou menos abrangentes;
• Você não pode sobrescrever um método marcado como final;
• Você não pode sobrescrever um método marcado como static.
• Se um método não puder ser herdado, então não é possível sobrescreve-lo;

Sobrecarga:

• Os métodos sobrecarregados DEVEM alterar a lista de argumentos;
• Os métodos sobrecarregados PODEM alterar o tipo de retorno;
• Os métodos sobrecarregados PODEM alterar o modificador de acesso;
• Os métodos sobrecarregados PODEM declarar exceções verificadas ou mais abrangentes;
• Um método pode ser sobrecarregado na mesma classe ou em uma subclasse;

Anúncios

Uma ideia sobre “Java – Regras para a Sobrescresita e Sobrecarga de Métodos

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s