Programação Orientada a Objetos: Uma Abordagem com Java/Introdução/Polimorfismo: diferenças entre revisões

[edição não verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Adição de Predefinição
 
Linha 5:
 
No caso do polimorfismo, o compilador não tem como decidir estaticamente qual o método que será utilizado se o método foi redefinido em outras classes derivadas — afinal, pelo princípio da substituição, um objeto de uma classe derivada pode estar sendo referenciado como sendo um objeto da superclasse. Se esse for o caso, o método que deve ser selecionado é o da classe derivada e não o da superclasse. Dessa forma, a decisão sobre qual dos métodos é o método que deve ser selecionado, de acordo com o tipo do objeto, pode ser tomada apenas em tempo de execução, através do mecanismo de '''ligação tardia'''. O mecanismo de ligação tardia também é conhecido pelos termos em inglês ''late binding'', ''dynamic binding'' ou ainda ''run-time binding''.
{{AutoCat}}