Conteúdo do Curso
Programação Orientada a Objetos em Python Avançado
Programação Orientada a Objetos em Python Avançado
Classe 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:
from abc import ABC class SomeClass(ABC): pass instance = SomeClass() instance.something = "Something" print(instance.something)
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:
- A classe abstrata deve herdar da classe
ABC
. - 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.
Obrigado pelo seu feedback!