Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
O que é Polimorfismo? | Polimorfismo e Abstração
Programação Orientada a Objetos em Python Avançado
course content

Conteúdo do Curso

Programação Orientada a Objetos em Python Avançado

Programação Orientada a Objetos em Python Avançado

1. Conceitos de POO
2. Herança
3. Encapsulamento
4. Polimorfismo e Abstração
5. Métodos Mágicos

book
O que é Polimorfismo?

Polimorfismo é um dos conceitos fundamentais na programação orientada a objetos (POO). Refere-se à capacidade de diferentes classes compartilharem os mesmos atributos e métodos, enquanto exibem comportamentos distintos.

Vamos considerar um exemplo de polimorfismo:

1234567
dct = {1: "first", 2: "second", 3: "third"} string = "Codefinity" lst = [1, 2, 3, 4, 5] print(len(dct)) # counts the keys in dictionary print(len(string)) # counts the symbols in string print(len(lst)) # counts the elements in list
copy

A função len() exibe comportamentos diferentes dependendo do tipo de dados em que opera. Este exemplo serve como demonstração de polimorfismo em ação.

Implementação de Polimorfismo

Para implementar polimorfismo, podemos criar classes que compartilham os mesmos atributos e métodos:

123456789101112131415161718192021222324252627
class User: role = "User" def info(self, some_value): print("This is standart user.", some_value + 100) class Admin: role = "Admin" def info(self, some_value): print("This is admin of this service.", some_value * 100) class Hacker: role = "Hacker" def info(self, some_value): print("This person can thief your data.", some_value * 0) user = User() admin = Admin() hacker = Hacker() lst = [user, admin, hacker] for item in lst: print(item.role) item.info(33)
copy

Nota

Polimorfismo em Python refere-se à capacidade de objetos exibirem comportamentos diferentes ao realizar as mesmas ações.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1
We're sorry to hear that something went wrong. What happened?
some-alt