![77. Programación en Java || POO || Polimorfismo en POO](https://i.ytimg.com/vi/RXcUTWczbag/hqdefault.jpg)
Contente
- Definição - O que significa Polimorfismo?
- Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.
- Techopedia explica polimorfismo
Definição - O que significa Polimorfismo?
Polimorfismo, em C #, é a capacidade de objetos de diferentes tipos de fornecer uma interface exclusiva para diferentes implementações de métodos. Geralmente é usado no caso de ligação tardia, em que o comportamento de um objeto para responder a uma chamada para seus membros do método é determinado com base no tipo de objeto no tempo de execução. O polimorfismo permite redefinir métodos em classes derivadas.
O polimorfismo forma um dos conceitos fundamentais da programação orientada a objetos, juntamente com o encapsulamento e a herança.
Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.
Techopedia explica polimorfismo
Sobrecarga de método, sobrecarga de construtor e sobrecarga de operador são consideradas polimorfismos em tempo de compilação (também chamados estáticos ou ad-hoc), ou ligação antecipada. A substituição de método, que envolve herança e funções virtuais, é chamada de polimorfismo de tempo de execução (também chamado de dinâmico, de inclusão ou de subtipagem) ou ligação tardia. No caso de polimorfismo em tempo de compilação, a identificação do método sobrecarregado a ser executado é realizada em tempo de compilação. No entanto, no polimorfismo de tempo de execução, o tipo do objeto do qual o método substituído será chamado é identificado em tempo de execução.
Em C #, o polimorfismo é implementado por herança e pelo uso da palavra-chave "virtual". Classes derivadas herdam os membros da classe base, exceto construtores, com base em seus níveis de acessibilidade. Portanto, o compilador gera o código para verificar e identificar o tipo de objeto correto (apontado pelo tipo de referência) no tempo de execução e o método apropriado a ser chamado.
Um exemplo de polimorfismo é uma classe base de funcionários, que inclui todos os detalhes básicos sobre os funcionários. Classes como funcionário e gerente podem herdar da classe base do funcionário com implementações específicas (substituindo métodos virtuais) sempre que necessário nas classes derivadas.
Essa definição foi escrita no con do C #