Polimorfismo

Autor: Laura McKinney
Data De Criação: 9 Abril 2021
Data De Atualização: 24 Junho 2024
Anonim
77. Programación en Java || POO || Polimorfismo en POO
Vídeo: 77. Programación en Java || POO || Polimorfismo en POO

Contente

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 #