Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Classe Abstrata | 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

bookClasse Abstrata

Classe Abstrata é uma classe que não pode ter instâncias, mas pode ter subclasses.

Para criar a classe abstrata, é necessário importar o ABC (Classe Base Abstrata) da biblioteca embutida abc:

Também é necessário herdar da classe ABC:

Agora temos a classe abstrata SomeClass, mas não podemos criar instâncias:

12345678
from abc import ABC class SomeClass(ABC): pass instance = SomeClass() instance.something = "Something" print(instance.something)
copy

No exemplo acima, criamos uma instância da SomeClass porque SomeClass não possui nenhum método abstrato.

Para criar uma classe abstrata, ela deve seguir a seguinte estrutura:

  1. A classe abstrata deve herdar da classe ABC.
  2. A classe abstrata deve definir um ou mais métodos abstratos.

Nota

Uma classe não é considerada abstrata a menos que tenha pelo menos um método abstrato e herde da classe ABC (Classe Base Abstrata).

Descreveremos métodos abstratos no próximo capítulo.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 5
some-alt