vejo sempre essa palavra ‘redefinição’ no que tange a metodos estaticos em subclasses.
Afinal qual a diferenca entre reescrita e redefinição?
1 Resposta
não há sobrescrita de métodos estáticos , mas vc poderá fazer redefinição do método se a classe na qual ele estiver for uma subclasse de uma superclasse que tenha um método com o mesmo nome. Mas ficam valendo as mesmas regras de sobrescrita , ou seja, o método redefinido não poderá ser mais restritivo que o método da classe pai e também poderá ser "redefinido"por sobrecarga. Isto é importante na hora da criação de objetos , vc tem o tipo e a referência . Quando o objeto tiver uma referência para a subclasse (mesmo que ele seja do tipo superclasse), qual método sobrescrito ele irá usar ? Ele irá usar a sobrescrita do filho. Nos métodos estáticos ele usará a do Pai , mesmo tempo referência para a subclasse e mesmo q vc tiver redefinido-os nas subclasses .
qq coisa é só avisar .