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

Desafio: AbstractAdmin

Tarefa

Vamos proteger a estrutura da sua classe Admin! Você precisa definir a classe AbstractAdmin que deve ter a estrutura estrita da classe Admin.

  1. Importe a classe ABC e o decorador abstractmethod do pacote abc.
  2. Defina a classe AbstractAdmin herdada da classe ABC.
  3. Defina os métodos abstratos login(), logout(), create_content(), update_content() e delete_content() utilizando o decorador @abstractmethod. Use a palavra-chave pass para omitir a implementação da função.
  4. Herde a classe Admin da classe AbstractAdmin.
  5. Tente executar o código com comentários. Observe o Traceback.
  6. Exclua os comentários na classe Admin e execute o código novamente.

Nota

Os métodos abstratos não devem receber argumentos.

Tarefa

Vamos proteger a estrutura da sua classe Admin! Você precisa definir a classe AbstractAdmin que deve ter a estrutura estrita da classe Admin.

  1. Importe a classe ABC e o decorador abstractmethod do pacote abc.
  2. Defina a classe AbstractAdmin herdada da classe ABC.
  3. Defina os métodos abstratos login(), logout(), create_content(), update_content() e delete_content() utilizando o decorador @abstractmethod. Use a palavra-chave pass para omitir a implementação da função.
  4. Herde a classe Admin da classe AbstractAdmin.
  5. Tente executar o código com comentários. Observe o Traceback.
  6. Exclua os comentários na classe Admin e execute o código novamente.

Nota

Os métodos abstratos não devem receber argumentos.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo

Tudo estava claro?

Seção 4. Capítulo 7
toggle bottom row

Desafio: AbstractAdmin

Tarefa

Vamos proteger a estrutura da sua classe Admin! Você precisa definir a classe AbstractAdmin que deve ter a estrutura estrita da classe Admin.

  1. Importe a classe ABC e o decorador abstractmethod do pacote abc.
  2. Defina a classe AbstractAdmin herdada da classe ABC.
  3. Defina os métodos abstratos login(), logout(), create_content(), update_content() e delete_content() utilizando o decorador @abstractmethod. Use a palavra-chave pass para omitir a implementação da função.
  4. Herde a classe Admin da classe AbstractAdmin.
  5. Tente executar o código com comentários. Observe o Traceback.
  6. Exclua os comentários na classe Admin e execute o código novamente.

Nota

Os métodos abstratos não devem receber argumentos.

Tarefa

Vamos proteger a estrutura da sua classe Admin! Você precisa definir a classe AbstractAdmin que deve ter a estrutura estrita da classe Admin.

  1. Importe a classe ABC e o decorador abstractmethod do pacote abc.
  2. Defina a classe AbstractAdmin herdada da classe ABC.
  3. Defina os métodos abstratos login(), logout(), create_content(), update_content() e delete_content() utilizando o decorador @abstractmethod. Use a palavra-chave pass para omitir a implementação da função.
  4. Herde a classe Admin da classe AbstractAdmin.
  5. Tente executar o código com comentários. Observe o Traceback.
  6. Exclua os comentários na classe Admin e execute o código novamente.

Nota

Os métodos abstratos não devem receber argumentos.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo

Tudo estava claro?

Seção 4. Capítulo 7
toggle bottom row

Desafio: AbstractAdmin

Tarefa

Vamos proteger a estrutura da sua classe Admin! Você precisa definir a classe AbstractAdmin que deve ter a estrutura estrita da classe Admin.

  1. Importe a classe ABC e o decorador abstractmethod do pacote abc.
  2. Defina a classe AbstractAdmin herdada da classe ABC.
  3. Defina os métodos abstratos login(), logout(), create_content(), update_content() e delete_content() utilizando o decorador @abstractmethod. Use a palavra-chave pass para omitir a implementação da função.
  4. Herde a classe Admin da classe AbstractAdmin.
  5. Tente executar o código com comentários. Observe o Traceback.
  6. Exclua os comentários na classe Admin e execute o código novamente.

Nota

Os métodos abstratos não devem receber argumentos.

Tarefa

Vamos proteger a estrutura da sua classe Admin! Você precisa definir a classe AbstractAdmin que deve ter a estrutura estrita da classe Admin.

  1. Importe a classe ABC e o decorador abstractmethod do pacote abc.
  2. Defina a classe AbstractAdmin herdada da classe ABC.
  3. Defina os métodos abstratos login(), logout(), create_content(), update_content() e delete_content() utilizando o decorador @abstractmethod. Use a palavra-chave pass para omitir a implementação da função.
  4. Herde a classe Admin da classe AbstractAdmin.
  5. Tente executar o código com comentários. Observe o Traceback.
  6. Exclua os comentários na classe Admin e execute o código novamente.

Nota

Os métodos abstratos não devem receber argumentos.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo

Tudo estava claro?

Tarefa

Vamos proteger a estrutura da sua classe Admin! Você precisa definir a classe AbstractAdmin que deve ter a estrutura estrita da classe Admin.

  1. Importe a classe ABC e o decorador abstractmethod do pacote abc.
  2. Defina a classe AbstractAdmin herdada da classe ABC.
  3. Defina os métodos abstratos login(), logout(), create_content(), update_content() e delete_content() utilizando o decorador @abstractmethod. Use a palavra-chave pass para omitir a implementação da função.
  4. Herde a classe Admin da classe AbstractAdmin.
  5. Tente executar o código com comentários. Observe o Traceback.
  6. Exclua os comentários na classe Admin e execute o código novamente.

Nota

Os métodos abstratos não devem receber argumentos.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Seção 4. Capítulo 7
Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt